在以下代码中
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'?