C - creation de fonction

Résolu/Fermé
Graloups12 Messages postés 20 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 6 juin 2012 - Modifié par Graloups12 le 6/06/2012 à 15:03
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 juin 2012 à 20:15
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
6 juin 2012 à 15:43
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 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
6 juin 2012 à 20:15
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