char (*(*x())[])()char (*(*x[3])())[5]
template<class T>class CParent{ T* m_p;public: CParent() { m_p=0; }};class CMy1:public CParent<CMy1>{} m_N;
class vector3{ public: double x,y,z; vector3(double x_,double y_,double z_):x(x_),y(y_),z(z_){}};class CMy1{ static vector3 v;};vector3 CMy1::v=vector3(1,2,3);