[C++/SDL] IMG_Load (en de inhoud van een surfacepointer)

Pagina: 1
Acties:

  • HovaCarlito
  • Registratie: Augustus 2005
  • Laatst online: 30-04 12:55
Hallo!

Een kort vraagje waar ik zelf even niet uit kom:

code:
1
2
SDL_Surface test = * IMG_Load("bla.png");
surface = &test;


Nu vroeg ik mij af: mag dit wel? Ik zie namelijk gewoon een zwart object - en dus niet mijn plaatje. Ik weet dat de code er gek (en zeer nutteloos) uitziet maar ik heb het uiteindelijk nodig voor een graphic-reloader class.

BVD!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 21:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Euh ja, 2 regels code, wat moeten wij daar nou van afleiden?
Maar aangezien IMG_Load schijnbaar een pointer naar een SDL_Surface returnt, waarom sla je die dan ook niet op in een SDL_Surface* ipv een SDL_Surface?

(Overigens, als dit zonder errors compilet maar eigenlijk niet toegestaan is dan is die SDL_Surface class maar slecht ontworpen)

[ Voor 24% gewijzigd door .oisyn op 31-08-2005 12:26 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • HovaCarlito
  • Registratie: Augustus 2005
  • Laatst online: 30-04 12:55
Opgelost, het is eigenlijk te dom om waar te zijn. Wat ik vroeg was hoe een object te copyen, maar daar heeft SDL natuurlijk BlitSurface voor :P

[ Voor 104% gewijzigd door HovaCarlito op 31-08-2005 13:55 ]