这是一个SDL问题,但是我有强烈的感觉,我遇到的问题与SDL无关,但更多地与C++ /指针有关。C++:无法直接实例化指针
为了使长话短说,这个代码不起作用(编辑以展示我真的做):
player->picture = IMG_Load("player");
SDL_BlitSurface(player->picture, NULL, screen, &pictureLocation);
我在屏幕上看到什么。然而,当我这样做,它的作品:
SDL_Surface* picture = IMG_Load("player.png");
player->picture = picture;
SDL_BlitSurface(player->picture, NULL, screen, &pictureLocation);
我可以看到小家伙就好。
真正的问题是我无法直接实例化Player :: picture。即使当我尝试
picture = IMG_Load("player.png")
在player.cpp中,我结束了一个空指针。
请显示演示问题的最短* COMPLETE *代码片段 – 2010-03-05 05:41:58