“Le type de classe redéfinition” erreur entre en-tête et les fichiers source
Donc je vais avoir un problème, qui je suis sûr qu'il est extrêmement évident que la meilleure solution, mais je n'arrive pas à le comprendre. En gros, quand j'essaie de faire des définitions de classe dans mes en-têtes et la mise en œuvre dans mes fichiers sources, je reçois un message d'erreur indiquant que je suis la redéfinition de mes classes. À L'Aide De Visual C++ 2010 Express.
Exact de l'erreur: "erreur C2011: "Nœud": "classe" type de redéfinition"
Exemple de code ci-dessous:
Nœud.h:
#ifndef NODE_H
#define NODE_H
#include <string>
class Node{
public:
Node();
Node* getLC();
Node* getRC();
private:
Node* leftChild;
Node* rightChild;
};
#endif
Node.cpp:
#include "Node.h"
#include <string>
using namespace std;
class Node{
Node::Node(){
leftChild = NULL;
rightChild = NULL;
}
Node* Node::getLC(){
return leftChild;
}
Node* Node::getRC(){
return rightChild;
}
}
Vous devez vous connecter pour publier un commentaire.
vous déclarez la classe deux fois dans votre code, le deuxième moment dans votre .fichier cpp. Afin d'écrire les fonctions de votre classe, vous effectuez les opérations suivantes
aucune classe n'est requis
Vous êtes à la redéfinition de la classe de Nœud, comme il est dit. L' .fichier cpp est juste pour la mise en œuvre des fonctions.