В следующем кодеЧто означает явно инициализация элемента?
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“, который не имеет конструктора по умолчанию»? Я не инициализирую 'A' в конструкторе someClassB?