そこで、グリッドメンバー変数Parent
を持つ親クラスを作成しました。グリッド変数は、メンバー変数Square*
を含む正方形の大きな配列へのポインターです。key
(このプロジェクトをハッシュテーブルと考えてください)問題は、配列Parent
内のキー変数を編集する関数をクラスで作成していて、エラーが発生することです。Square
このコード行は次のようにコンパイルされます。
this->grid = new Square[row*col];
しかし、この行はコンパイルされません:
this->grid[i*col + j]->key1 = j;
それは下線を引きthis
、式はポインタ型でなければならないと言っています。誰かが私が間違っているかもしれないことについての考えを持っているかどうか疑問に思いましたか?
void Parent::initialize(int row,int col) {
this->grid = new Square[row*col];
for(int i = 0; i < row; i++) {
for(int j = 0;j < col; j++) {
this->grid[i*col + j]->key1 = j;
this->grid[i*col + j]->key2 = i;
}
}