ok ... eu poderia te redireccionar para o tópico onde andas a reclamar da existência de uma variavel global, algo completamente ao lado do inteuito do código ... mas vou ficar por aqui
a regra é simples :
- quando queres que uma função retorne um valor por parâmetro, isto é, o retorno não é feito por resultado da função, mas sim por alteração de um valor dado como argumento da função, então passas um ponteiro para a região da memória a ser alterada.
tendo isso, como todas as tuas funções auxiliares fazem exactamente isso, deverás dar ponteiros para as variáveis. Como o tipo das tuas variáveis são "SDL_Surface *", então um ponteiro para isso é "SDL_Surface **"
↧