<分区>
误报! (阅读编辑)
我正在尝试使用 SDL 制作一个小游戏。当一个实体被创建时,它的图像应该增加引用计数,这没有问题。当需要使用“SDL_FreeSurface(image)”(减少它)时,问题就来了,这应该在实体本身内发生,所以我正在尝试创建自己的析构函数,作为测试看它是否被调用了我添加了一个cout,但由于某种原因它被称为每个滴答声?它没有删除任何东西,所以我想当我让它工作时我还必须处理所有实体值(我认为我只需要处理特殊情况,比如这个)。
Entity::~Entity()
{
cout << "I'm deleted" << endl;
//SDL_FreeSurface(image);
}
如果析构函数应该一直被调用(?)这是为什么?
编辑 我刚刚意识到在每次滴答期间我都使用了一些临时实体,可能是那些被解构的实体,抱歉随时锁定它。