【发布时间】:2015-06-17 16:12:12
【问题描述】:
我的摇滚课
void rock::create(sf::Vector2f pos)
{
tex.loadFromFile("Images/meteorBig.png");
spr.setTexture(tex);
spr.setPosition(sf::Vector2f(pos.x, pos.y));
std::cout << pos.x << std::endl;
}
void rock::remove()
{
}
void rock::draw(sf::RenderWindow &window)
{
spr.move(0.0f, +.05f);
window.draw(spr);
}
我的主要课程
rock* rob = new rock();
rob->create(sf::Vector2f(300.0f + rand() % 50 + 10, 0.0f));
在渲染器中我有
rob->draw(mywindow);
在碰撞检查中我有
if (bo.sprite.getGlobalBounds().intersects(rob->spr.getGlobalBounds()))
{
cout << "Collides" << endl;
delete rob;
}
当我的子弹击中岩石时,它调试完美碰撞但是当我使用delete rob; 删除它崩溃的对象时
这个消息
0x55111BBE (sfml-graphics-d-2.dll) 中的未处理异常 SpaceDroid.exe: 0xC0000005: 访问冲突读取位置 0xFEEEFEF2.
【问题讨论】:
标签: visual-c++ sfml