返回二维数组指针我有一个类中调用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' –