'class1' : illegal member initialization: 'class2' is not a base or member
Only member or base classes can appear in the initialization list for a class or structure.
Example
class A { public: int i; A( int ia ) : B( i ) {}; // error, B is not a member of A };