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