When to Use Forward Declarations in C++ | CodeTrail