为什么我不能在另一个类的字段中创建一个类对象?

时间:2019-04-21 10:53:01

标签: c++ oop

我无法在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'

0 个答案:

没有答案