C - creation de fonction

Résolu
Graloups12 Messages postés 22 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
Bonjour,

Dans un le fichier "image.c" programme, j'ai cette fonction :

void transparent(SDL_Surface* ecran)
{
SDL_SetColorKey(surface, SDL_SRCCOLORKEY, SDL_MapRGB(32, 255, 0, 0));
}

(SDL est une bibliotheque) et il me donne cette erreur a la ligne du "void tran..." :
expected ')' before '*' tocken.

Je precise que SDL_Surface est bien un type de fonction. J'ai tester avec un int et sa marche. Dois-je refaire tout les include dans chaque fichier c ?

Merci d'avance



A voir également:

1 réponse

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
Dois-je refaire tout les include dans chaque fichier c ?
oui, tout ceux nécessaire.
C'est quoi pour toi un type de fonction ? Car sinon ça peut venir de là, passer une fonction en pointeur. Par contre, tu passe ecran en paramètre mais tu ne l'utilise pas.
Donne nous la définition de SDL_Surface, on y verra plus clair.
1
fiddy Messages postés 11653 Statut Contributeur 1 847
 
Je me permets de répondre pour lui.
SDL_Surface est un type (pas nécessairement de fonctions). Il ne s'agit ni plus ni moins d'une structure.
L'erreur vient probablement de la non inclusion des fichiers d'entêtes comme tu l'as dit.
0