|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Dec 2004
Città: Fabriano(AN)
Messaggi: 21
|
[C++]Porting classe da Java
Salve a tutti!
Ho la dichiarazione della seguente classe java Codice:
public class Node{ private static int cubeSide; private int id; private Node father; private Node[] sons = new Node[8]; ......... Codice:
class Node{ private: static int cubeSide; int id; Node father; Node *sons; int posInArray; Codice:
error C2460: 'Node::father' : uses 'Node', which is being defined Come so può risolvere tale inconveniente? Grazie! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Dec 2004
Città: Fabriano(AN)
Messaggi: 21
|
|
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
![]() Non so che IDE utilizzi ma ci sono diverse alternative: 1)per gli array puoi usare vector, dove nel costruttore preallochi lo spazio necessario. 2)se hai a disposizione il namespace tr1 puoi usare std::tr1::array 3)sempre in tr1 puoi usare std::tr1::shared_ptr al posto del puntatore così ti dimentichi della delete, nel tuo caso se hai possibili riferimenti circolari dovresti stare attendo ad usare anche std::tr1::weak_ptr |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:43.