class A { A a;//why can't we do this };
因为类的大小是无限的。
(这是通过指定不能将不完整的类型作为成员、只能将其引用或指针来以语言方式完成的,并且A在类定义结束之前是一个不完整的类型。)
A