Ceci est un problème SDL, cependant j'ai le sentiment que le problème que j'ai rencontré n'est pas lié à SDL, mais plutôt à C++/pointeurs en général.C++: Impossible d'instancier un pointeur directement
Pour faire une histoire courte, ce code ne fonctionne pas (sous la direction de montrer ce que je vraiment fait):
player->picture = IMG_Load("player");
SDL_BlitSurface(player->picture, NULL, screen, &pictureLocation);
Je ne vois rien à l'écran. Cependant, quand je le fais comme ça, ça marche:
SDL_Surface* picture = IMG_Load("player.png");
player->picture = picture;
SDL_BlitSurface(player->picture, NULL, screen, &pictureLocation);
Je peux voir le petit gars très bien.
Le vrai problème est que je ne peux pas instancier Player :: picture directement. Même lorsque j'essaie
picture = IMG_Load("player.png")
Dans player.cpp, je me retrouve avec un pointeur nul.
Veuillez afficher l'extrait de code * COMPLETE * le plus court qui illustre le problème –