Passer une police SDL_ttf à une fonction en C

Résolu/Fermé
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 18 août 2012 à 22:31
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 - 20 août 2012 à 13:37
Bonjour,
J'aimerai savoir comment envoyer une variable de type SDL_ttf contenant une police d'écriture, à une autre fonction en language C.

merci à vous.


A voir également:

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
19 août 2012 à 15:24
Bonjour,

Et c'est quoi qui te pose problème ?

Cdlt,
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
19 août 2012 à 21:29
si j'ai la fonction bidule
void bidul(TTF_Font police)
{
    texte = TTF_RenderUTF8_Blended(police, &cara, couleurNoire);
}

int main()
{
    TTF_Font *police = NULL;
    bidul(police);
}


il manque les variables mais ce n'est pas important ici
j'ai cette réponse :
main.cpp: parameter 1 of `void bidul(TTF_Font)' has incomplete type `TTF_Font {aka _TTF_Font}'|
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
19 août 2012 à 22:43
Déjà, c'est du C++ plutôt que du C (tu utilises main.cpp).
Ensuite, il y a incompatibilité entre les types. Tu déclares un pointeur et ta fonction bidul reçoit une valeur.
Il faut assurer une certaine cohérence entre les deux.
0
pandageek Messages postés 359 Date d'inscription samedi 6 août 2011 Statut Membre Dernière intervention 27 mai 2014 4
20 août 2012 à 13:37
en fait j'avais essayé plusieurs trucs et dans mon cas, il faut mettre
void bidul(TTF_Font *police)
pour la fonction.
et
bidul(police);
pour l'appeler.
merci à toi.
0