C - creation de fonction
Résolu
Graloups12
Messages postés
22
Statut
Membre
-
fiddy Messages postés 11653 Statut Contributeur -
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
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:
- C - creation de fonction
- Fonction si et - Guide
- Creation de site web - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
1 réponse
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.
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.
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.