我正在尝试创建一个二维指针类数组。因为我需要一个类对象网格。现在我收到一条错误消息:
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 参数时会出现问题。
任何帮助是极大的赞赏。