我无法在A类中创建对象B类,指向B类的指针,并且对象C类存在问题。你能帮助我吗?
class A {
public:
A() {
number = 5;
ptr = &number;
v.push_back(3);
ptrB = new B();
ptrC = new C();
}
int number;
int* ptr;
std::vector <int> v;
B bClass;
B* ptrB;
C *ptrC;
};
class B : public A {
public:
B();
};
class C : public virtual A {
public:
C();
};
int main()
{
A* aClass = new A();
std::cout << aClass->number << " " << aClass->ptr << " ";
}
(32):错误C3646:'bClass':未知的覆盖说明符 (32):错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int 错误C2143:语法错误:缺少';'在“ ”之前 错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int 错误C2238:';'之前的意外标记 (34):错误C2143:语法错误:缺少';'在“ ”之前 (34):错误C4430:缺少类型说明符-假定为int。注意:C ++不支持default-int (34):错误C2238:“;”之前的意外令牌 (26):错误C2065:“ ptrB”:未声明的标识符 (26):错误C2061:语法错误:标识符'B' (27):错误C2065:“ ptrC”:未声明的标识符 (27):错误C2061:语法错误:标识符'C'