C - creation de fonction

[Résolu/Fermé]
Signaler
Messages postés
20
Date d'inscription
dimanche 15 janvier 2012
Statut
Membre
Dernière intervention
6 juin 2012
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
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



1 réponse

Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 305
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 774
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.