作成したクラスのオブジェクトでいっぱいの 2D 配列を作成しようとすると、問題が発生します。エラーは次のとおりです。
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'Cell *' (or there is no acceptable conversion)
エラーを生成するコードは次のとおりです。
main.cpp からの抜粋
Cell cells[80][72];
for(int x = 0; x < 80; x++){
for(int y = 0; y < 72; y++){
cells[x][y] = new Cell();
}
}
cell.hpp からの抜粋
class Cell
{
public:
Cell();
int live;
int neighbours;
};
cell.cpp からの抜粋
Cell::Cell()
{
srand(time(0));
this->live = rand() % 2;
this->neighbours = 0;
}
Cell クラスのコンストラクターに何らかのオーバーロードが必要だと思われますが、この場合に実装する方法がわかりません。