このクラスの他のインスタンスへのいくつかのポインターを持つクラスを作成したいと思います。隣のセルをセットできるライフゲームを作りたいです。
私が抱えている問題は、constポインターメンバー変数への参照を割り当てることができないことです。
class Cell {
...
const Cell* left;
...
void setLeft(const Cell & left) {
this->left = left;
}
}
このようなベクトルですべてのセルを保存するというアイデアがありました
std::vector<Cell::Cell> cells;
次に、これらにアクセスして次のように設定しますcells[pos].setLeft(cells[left]);
(posとleftは整数になります)
次のエラーメッセージが表示されます。Can't convert const cell to const cell* in assignment
。また、メソッドが見つかりませんsetLeft
私はJava/Netのバックグラウンドを持っているので、たぶん大きな間違いを犯しただけです。