anarchysniper
Messages postés65Date d'inscriptionjeudi 28 août 2003StatutMembreDernière intervention29 septembre 2005
-
1 avril 2005 à 13:44
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011
-
2 avril 2005 à 15:17
namespace Wyrd
{
class Window
{
[...]
void CreateWindow() ;
} ;
}
Mon adorable compilateur GCC-MinGW32, toujours à l'affut de nouvelles
possibilités d'erreurs, refuse obstinément de différencier ma fonction
CreateWindow() de son homonyme windowsien.
La différentiation fonctionne parfaitement entre deux namespaces mais
quand on tente de différentier une fonction d'un namespace d'une de ses
cousines définie à l'extérieure d'un de ces derniers, on n'obtient en
retour qu'un frontal et désobligeant refus.
Pour justifier cette infâmie, les arguments de la défense se résument à :
45 E:\Programmation\Wyrd\dev\include\wyrd_window.h:20 macro "CreateWindowA" requires 11 arguments, but only 1 given
ou encore :
20 E:\Programmation\Wyrd\dev\include\wyrd_window.h variable or field `CreateWindowA' declared void
A part enferner tout le <windows.h> dans un namespace pour
empêcher ses fonctions de piétiner mes plates-bandes - un peu radical -
ou encore, plus simplement, renommer ma fonction - déshonnorant -, existe-t-il une
solution pour mettre mon namespace en face de ses responsabilités ?