|
|||||||
|
|
|
![]() |
|
|
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: 13:32.




















