将类插入数组会导致奇怪的访问错误
Inserting class into array results in weird access error
>我在标头中定义了一组 Tile 对象
Tile* tiles;
然后,当我尝试在数组中引用的类上运行函数时,我得到一个错误代码,指出EXC_BAD_ACCESS。
Tile* tiles[100][100];
for (int x=0;x<40;x++){
for(int y=0;y<40;y++){
tiles[x][y] = new Tile("tile_grass.png");
tiles[x][y]->setPositionWorld(WorldPos::posWithPosition(x, y)); // error comes when this is ran
this->addChild(tiles[x][y]);
}
}
如果我使用普通指针而不是指针数组,它似乎可以正常工作,但我必须以某种方式存储坐标 x 和 y 包含该特定 Tile 对象。我该如何解决这个问题?
我尝试了下面的代码,它工作得很好。
'
int* test[100][100];
for(int i=0;i<40;i++)
{
for(int j=0;j<40;j++)
{
test[i][j]=new int(1);
cout<<*test[i][j];
}
}`
我认为问题出在您的构造函数或函数调用中。
相关文章:
- 为什么我的 setter 方法会产生错误的访问错误
- OpenCV C++ 3 维垫数据访问错误值
- C++ 将元素分配给映射值时访问错误
- 为什么代码会抛出非法内存访问错误
- 访问字符串::c_str()的结果时出现瓦尔格林德内存访问错误
- 从触摸回调访问向量元素的方法时,不良访问错误
- 筛子上的访问错误
- 查找() 上的 C++ 错误访问错误
- OPENCV MAT内存访问错误
- C - 空数对象的初始化发送不良访问错误
- std::函数 创建临时内存时内存访问错误
- 不良访问C 错误
- C 中的模棱两可的访问错误
- Win 32写入文件:访问错误1784
- 奇怪的结构访问错误
- 64位Windows API结构对齐导致命名管道上出现“拒绝访问”错误
- 不是NULL指针,而是错误的访问错误消息
- 统一读取和不可修复的访问错误
- 带有 libcurl C++的内存访问错误
- 非法内存访问错误