-
ambiguous symbol
Bonjour,
J'ai besoin d'une librairie dans laquelle il y a une redefinition d'un type deja defini
cad:
Librairie 1 "typesLib1.h"--> typedef int INTEGER
Librairie 2 typesLib2.h ---> typedef long INTEGER
nag_types.h(567) : error C2872: 'Integer' : ambiguous symbol
Quelle est la solution la moins fastidieuse pour eviter cela?
Merci d'avance
-
de pas avoir 2 définitions ambigues !
INTEGER doit etre soit long, soit int, pas les deux !
-
en fait ce sont 2 projets differents!!!!
donc ton idee c'est de faire un replace all de INTEGER dans un des projets
et de le renommer
ou alors n'est il pas possible de wrapper a l'aide d'une fonction?
-
le plus "propre" serait de mettre un namespace dans chacun des .h
le plus degueux serait de virer le int car ce qui entre dans un int entre dans un long. Par contre, en cas de traitement binaire (genre serialize), ca plantera
-
j'avais lu trop rapidement ...
d'accord avec la drogue c'est mal pour un namespace
-
OKKK
mais je crois que je ne vais pas m'amuser a rajouter namespace a tous les .h
donc bon on va voir.
merci pour le conseil