在下面的代碼顯式初始化成員是什麼意思?
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);
}
爲什麼我得到一個錯誤說「構造‘someClassB’必須明確初始化成員‘’不具有默認的構造函數」 A? 我是不是在someClassB的構造函數中初始化'A'?