C - creation de fonction

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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. Contributeur
      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.