Je reçois des erreurs comme:C++ erreur redéfinition de classe aide
FxMathFunctions.h: In function 'FxInt32 IMin(FxInt32, FxInt32)':
FxMathFunctions.h:13: error: redefinition of 'FxInt32 IMin(FxInt32, FxInt32)'
FxMathFunctions.h:15: error: 'FxInt32 IMin(FxInt32, FxInt32)' previously defined here
Dans FxMathFunctions.h J'ai:
11: struct FxPoint2d;
12:
13: inline FxInt32 IMin(FxInt32 i1,FxInt32 i2)
14: {
15: if (i2 < i1) i1 = i2;
16: return i1;
17: }
FxInt32 est défini dans un en-tête que je suis notamment que:
typedef long FxInt32;
Je ne peux pas décider par les erreurs si elle dit que FxInt32 est redéfini ou si la fonction entière est.
Comment résoudre ce problème?
MISE À JOUR J'ai ajouté les numéros de ligne ci-dessus.
Que se passe-t-il sur les lignes 13 et 15 de FxMathFunctions.h? – bdonlan
C'est très étrange. On dirait que les numéros de lignes ont été légèrement modifiés. Qu'y a-t-il sur la ligne 11-12? – bdonlan
@bdonlan - mis à jour à nouveau – Elliot