小编Yol*_*ine的帖子

明确初始化成员意味着什么?

在以下代码中

class someClassB;

class someClassA
{
public:
    someClassA(int x, int y);
private:
    someClassB* B;
};

class someClassB
{
public:
    someClassB(int x, int y);
private:
    int x;
    int y;
    someClassA A;
};

someClassA::someClassA(int i, int j) 
{
    B->x = i;
    B->y = j;
}

someClassB::someClassB(int i, int j)
{
    x = i;
    y = j;
    A = new someClassA(i, j);
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到一个错误,''someClassB'的构造函数必须显式初始化没有默认构造函数的成员'A'?我是不是在someClassB的构造函数中初始化'A'?

c++ pointers reference

0
推荐指数
1
解决办法
121
查看次数

标签 统计

c++ ×1

pointers ×1

reference ×1