【发布时间】:2015-07-17 03:02:08
【问题描述】:
我想在向量中放入一些元素。 到目前为止,我一直使用这种在向量中插入元素的方式,并且一直有效。我不知道为什么它今天不工作。
World::World()
{
collisionmap.loadFromFile("collisionmap.png");
for(int i=0; i<collisionmap.getSize().y; i++)
{
for(int j=0; j<collisionmap.getSize().x; j++)
{
if(collisionmap.getPixel(j,i)==sf::Color(0,0,0))
{
cout<<"test"<<endl //prints perfectly
collisionList.push_back(sf::FloatRect(j*32, i*32, 32, 32));
}
}
}
cout<<collisionList.size(); //shows nothing
}
编辑:
我忘了说:-
1.我正在使用 SFML。
2.collisionList是向量。
3.这段代码编译没有任何问题。
4.collisionmap的大小不为零,因为collisionmap.getSize()返回准确的值。
【问题讨论】:
-
无法编译或运行的代码很难调试:ideone.com/S5p9EH
-
您确实应该提到您正在使用 SFML。
-
什么是
collisionList?这些尺寸是多少?也许调试器可能会有所帮助 -
您的问题描述“今天不工作”没有帮助。是否编译。它会崩溃吗?发生什么了?你能指望什么? “什么都没有”是什么意思?
-
所以使用调试器。猜大小是零。因此加载文件时出现问题(错误的文件名/目录)