0x00814477 处的第一次机会异常,在 Only time for one more.exe:0xC0000005:访问冲突读取位置 0x00000008。0x00814477 处未处理的异常仅一次再运行一个.exe:0xC0000005:访问冲突读取位置 0x00000008。
//我相信这与 NULL 和操作系统有关,但我不确定如何解决这个问题
GameObject::GameObject()
{
sprite = NULL;
pos.x = 0; pos.y = 0;
vel.x = 0; vel.y = 0;
framenum = 0;
numframes = 0;
}
GameObject::~GameObject()
{
if ( sprite != NULL )
SDL_FreeSurface( sprite );
}
void GameObject::LoadImage(std::string filename)
{
sprite = IMG_Load( filename.c_str() );
//clip.x = 0;
//clip.y = 0;
clip.w = sprite->w; //It breaks here
clip.h = sprite->h; // and here
}