【发布时间】:2016-03-30 04:10:12
【问题描述】:
Chunk** chunks[8][8];
World () : Scene () {
for (int xx = 0; xx < sizeof(this->chunks)-1; xx++) {
for(int yy = 0; yy < sizeof(this->chunks[xx])-1; yy++) {
/* Here is where I get compilation errors */
this->chunks[xx][yy] = new Chunk(0.1f , 0.1f);
}
}
}
“大小为 8 的无效写入”和“无法将‘Chunk*’转换为‘Chunk**’
Chunk 构造函数采用两个浮点数(浮点数 x,浮点数 y)。 我应该如何填充这个二维数组?
(刚开始学C++,之前写过Java)
【问题讨论】:
-
不用
*符号。不要使用sizeof。作为风格问题,不要使用this->。您可以使用std::vector。它简化了事情。 -
谢谢!!!我以为“sizeof”返回了数组的长度,但我错了。我用 sizeof(chunks)/sizeof(*chunks) 替换它,一切都编译好了!
标签: c++ arrays compiler-errors assign