'identifier1' : uses 'identifier2', which is being defined
A class or structure (identifier2) is declared as a member of itself (identifier1). Recursive definitions of classes and structures are not allowed.
Example
class C { C aC; // error };