I’m making a game and I have a class called Man and a class called Block in their code they both need each other, but they’re in seperate files. Is there a way to “predefine” a class? Like Objective-C’s @class macro?
I’m making a game and I have a class called Man and a class
Share
It’s called a circular dependency. In class Two.h
And in class One.h
The “class One;” and “class Two;” directives allocate a class names “One” and “Two” respectively; but they don’t define any other details beyond the name. Therefore you can create pointers the class, but you cannot include the whole class like so:
The reason the two examples above won’t compile is because while the compiler knows there is a class One, it doesn’t know what fields, methods, or virtual methods, class One might contain because only the name had been defined, not the actual class definition.