erreur C2011: '': redéfinition de type 'class'
L'un des fichiers d'en-tête est comme suit -
#include "stdafx.h"
class AAA
{
public:
std::string strX;
std::string strY;
};
Lorsque j'essaie de compiler le projet, j'obtiens l'erreur
error C2011: 'AAA' : 'class' type redefinition
Nulle part ailleurs dans mon programme j'ai redéfini la classe AAA
. Comment puis-je résoudre ce problème?
source d'informationauteur user3164272
Vous devez vous connecter pour publier un commentaire.
Changement de code à quelque chose comme ceci:
Si vous incluez ce fichier d'en-tête plus d'une fois, dans certains fichier source, comprennent les gardes de la force le compilateur à générer de la classe une seule fois, alors il ne donnera pas de
class redefinition
erreur.Ajoutant
vers le haut de votre AAA.h fichier devrait prendre soin du problème.
comme ce
En plus de l'proposés incluent des gardes vous avez besoin de déplacer #include "stdafx.h" de l'en-tête. Le mettre en haut du fichier cpp.