Quindi ho un problema che sono sicuro che sia una soluzione estremamente ovvia, ma non riesco a capirlo. Fondamentalmente, quando provo a creare definizioni di classe nelle intestazioni e l'implementazione nei miei file di origine, ricevo un errore che dice che sto ridefinendo le mie classi. Utilizzo di Visual C++ 2010 Express.Errore di "ridenfinizione del tipo di classe" tra file di intestazione e origine
errore esatto: "Errore C2011: 'nodo': 'classe' di tipo ridefinizione"
codice di esempio riportato qui di seguito:
Node.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;
}
}
Ho avuto lo stesso problema della persona che ha posto la domanda. Tuttavia, dove inserisco le mie variabili (che sono private nella classe)? –