這是一個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