mratsim Tue, 28 Nov 2017 23:15:08 +0100
Include also slows compilation, with a single change you must recompile more files.
A third alternative is forward declaration. Declare just the type names in a single module but defer their implementation to other files.