继承同一个基类的2个派生类不能声明类成员对象?LZ这是何意?又不是虚基类怎么就不能声明成员对象了啊……
你这样写的也没错啊,
#include
using namespace std;
class A
{
public:
A(){cout<<"A建立";};
~A(){cout<<"A消亡";};
};
class B:public A
{
public:
B(){cout<<"B建立";};
~B(){cout<<"B消亡";};
};
class C:public A
{
public:
C(){cout<<"C建立";};
~C(){cout<<"C消亡";};
private:
B a;
};
int main()
{
C c;
return 1;
}
类定义花括号后面要加分号;
再试试吧,我这编译没错
class {} 后面别忘记加;
确实是类定义完后没加分号
是不是编译器的影响,貌似的我能过