Dezseven
03-03-2010, 18:37
Salve a tutti!
Ho la dichiarazione della seguente classe java
public class Node{
private static int cubeSide;
private int id;
private Node father;
private Node[] sons = new Node[8];
.........
Quando vado a fare il porting in C++, mi dice nel seguente modo
class Node{
private:
static int cubeSide;
int id;
Node father;
Node *sons;
int posInArray;
mi ritorna un errore alla riga : Node father; dicendomi che:
error C2460: 'Node::father' : uses 'Node', which is being defined
come se non fosse possibile in C++ dichiarare un attributo di tipo oggetto come quello della classe.
Come so può risolvere tale inconveniente?
Grazie!
Ho la dichiarazione della seguente classe java
public class Node{
private static int cubeSide;
private int id;
private Node father;
private Node[] sons = new Node[8];
.........
Quando vado a fare il porting in C++, mi dice nel seguente modo
class Node{
private:
static int cubeSide;
int id;
Node father;
Node *sons;
int posInArray;
mi ritorna un errore alla riga : Node father; dicendomi che:
error C2460: 'Node::father' : uses 'Node', which is being defined
come se non fosse possibile in C++ dichiarare un attributo di tipo oggetto come quello della classe.
Come so può risolvere tale inconveniente?
Grazie!