bonjour tout le monde
le probl�me que je me pose pour le moment n'est pas une chose que l'on rencontre tout le temps. Je m'explique : j'utilise la librairie SDL(donc en C) pour faire des images, mais le langage que j'utilise est le C++. J'avais lu quelque part que dans ce sens l� (C=>C++) il n'y avait aucun probl�me de compatibilit�, contrairement au sens inverse (C++ => C). Effectivement, mes programmes compilaient bien dans les deux langages.
Cependant, je suis tomb� r�cemment sur un probl�me �trange. Alors, tout d'abord, comme la librairie SDL utilise un type de variable nomm�e Uint32 pour les couleurs, j'avais fait
typedef Uint32 Couleur
pour clarifier mes codes, et affirmer le "c'est quoi" du type. Car en fait, je m'en fiche de savoir si il est stock� comme un unsigned int sur 32 bit ou sur que sais-je, l'important c'est que ce soit une couleur


tout allait bien jusque l�. Le probl�me est qu'� un moment donn�, j'ai voulu mettre du texte sur mon image. J'ai alors utilise la librairie SDL_ttf, qui fonctionne tr�s bien. Mais cette nouvelle librairie utilise des couleurs de type structure contenant trois champs d'entiers. Bref, j'�tais bien emb�t�, car je me trouvais oblig� de faire des conversion � tout va, et que je devais posseder pour l� m�me couleur plusieurs variables pour contenir les formats.

J'ai alors pens� : je vis surcharger les fonctions de la SDL_ttf, pour faire que si on leur passe une Couleur en param�tre plut�t que la structure qu'elles attendent, la conversion se fait � l'int�rieur, avec l'appel � la bonne fonction ensuite. Comme l'�criture � l'�cran n'es pas une chose si courante, ce niveau d'abstraction n'alourdirait pas trop l'ensemble.
Cependant, j'ai d�couvert que je ne pouvais pas surcharger la fonction : quand j'essai de le faire, mon compilo (microsoft visual c++ 2008) me dit que la fonction existe d�j�, et ce quelque soit la fa�on dont je surcharge la fonction. La question que je me pose est alors la suivante : d'o� viens ce bug? Est-ce un probl�me parce que j'essai de surcharger une fonction qui est d�j� compil�e? Est-ce que �a viens du fait que la compilation de la dll a �t� faite sous le mode C et non C++?

je ne trouve pas pourquoi j'ai ce bug. si vous pouviez m'aider, �a serait gentil ^^