class c:public c{ public: c(){} }; 是不是写错了,如果是class c:public a{ public: c(){} }; 就对了,派生类对象构造的时候首先会执行基类的默认构造函数;所以如果基类的默认构造函数是pravite的,那么它就不能被继承,因为非friend的类无法访问它的构造函数,有疑问可以发邮件给我wangbinwh@yahoo.com.cn
参考 只想让你偶尔的时候还会想起我,偶尔想起那个曾经那么深深爱过你的人,