Compiler Error C2460

'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
};