چرا اعضای یک کلاس نمی توانند شی تعریف شده از همان کلاس باشند، مگر آنکه از نوع اشاره گر باشند.???

Class test{
int a;
public:
test *b;
};


با تشکر از دوستان