“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;
    }

}
InformationsquelleAutor trevwilson | 2012-11-20