У меня есть два класса: класс платы и класс игрока. Брейк должен делиться между игроками. Я получаю ошибку в файле cpp игрока, говоря «Player :: board»: must инициализируется в конструкторе базового/члена списка инициализации»Совместное использование объекта с другим классом C++
Вот мой проигрыватель файлов заголовок:
class Player {
private:
Board &board;
string name; // I put a reference
};
в игрока CPP файл:
// I pass the board in the board class by refrence but get the above error
Player::Player(string n,Board&b) {
name=n;
board=b;
}
Между тем мой совет класс выглядит следующим образом:
class Board {
private:
int** board;
int row;
int column;
};
Board::Board(int r,int c) {
row=r;
column=c;
board=new value*[r];
for(int i=0;i<r;i++) {
board[i] = new value[c];
}
}