Do you have a circular dependency: includes.h -> clientclass.h -> includes.h. How this is allowed depends on which title will be included first, but it will always be confused. Most likely it causes a line
#include <clientclass.h>
, , include CLIENTCLASS_H_INCLUDED , .
, include includes.h clientclass.h, . includes.h, forward-declarations, , ,
class ClientClass;
, ClientClass clientclass.h. , , , , ( , ), . , , , , .
, , :
class MyClass;
MyClass * globalPointer;
void doSomething(const MyClass & foobar);
MyClass . MyClass . :
class MyClass;
void doSomethingElse() {
MyClass theobject;
doSomething(theobject);
}
, MyClass. MyClass , .
ClientClass, ClientClass, . :
- include, , .
- - ,
ClientClass
- , .