返回二維數組指針我有一個類中調用Engine
持有並返回一個緩衝區,像這樣:從
template <int width, int height, int meshSize>
class Engine {
public:
byte buffers[2][width][height];
byte fBuffer = 0;
byte** getBuffer() {
return buffers[fBuffer];
};
}
,我想通過我的主值循環,但我不能似乎得到它的工作..
byte* buff;
// main
buff = engine->getBuffer();
for (int x = 0; x < 320; x++) {
for (int y = 0; y < 320; y++) {
if (buff[x][y] != NULL) {
Serial.println(buff[x][y]);
}
// lcd.drawPixel(x, y, RGB(buff[x][y], buff[x][y], buff[x][y]));
}
}
星號和/或括號的什麼組合將工作?
我不明白'fBuffer'聲明。雖然數組衰減爲指針,但數組不會衰減爲指向指針的指針。 – aschepler
對不起!我添加了缺失的行。它只是一個包含當前'前端'緩衝區索引的'byte' –