Hi!
usually, if my #include chain gets circular, I solve it by replacing one of the #includes by a forward declaration and then move all the function implementations that depend on this type into the cpp file, where I #include the header instead.
But - in some situations it's bad to put function implementation into the cpp file - especially when dealing with templates or for inline functions.
Therefore - Are there other ways to deal with circular #include chains rather than using forward declarations?
thanks!