2 次元のポインター クラス配列を作成しようとしています。クラスオブジェクトのグリッドが必要だからです。現在、次のようなエラーが表示されます。
testApp.cpp|53|エラー: '((testApp*)this)->testApp::myCell[i]'| の 'operator[]' に一致しません
// this is cell.h
class Cell
{
public:
int x;
};
.
// this is testApp.h
class testApp : public ofBaseApp{
public:
int width;
int height;
int Grid;
int space;
float wWidth;
float wHeight;
Cell myCell;
void setup();
void update();
void draw();
};
.' // これは testapp.cpp です // これがエラーの場所です
void testApp::setup(){
Cell *myCell[5][5];
myCell[1][0]->x =2;
myCell[2][0]->x =1;
myCell[3][0]->x =23;
myCell[4][0]->x =4;
myCell[5][0]->x =7;
myCell[0][0]->x =4;
}
//--------------------------------------------------------------
void testApp::draw(){
ofSetColor(255,255,0);
for (int i = 0; i<5; i++) {
int q = myCell[i][0]->x; // i get the error here.
ofCircle(20*q,20*q,50);
}
}
myCell ポインターと x パラメーターのアドレス指定に問題がある理由がわかりません。
どんな助けでも大歓迎です。