PDA

Visualizza la versione completa : [C++] problema puntatori


xxstykkyxx
22-04-2012, 19:10
Buongiorno,
Devo costruire un albero binario in c++ e sto cercando di ricavare gli indici, contenuti in un vettore di int, relativi ai dati, contenuti in un vettore di string. Una sorta di trie. Comunque andando al dunque, l'errore il seguente: 'unary *'... Non capendo cos' chiedo a voi.



class Albero {
private:
string dati[100];
int indici[100];
public:
string& getDati () {
return *dati;
}
void setDati (string s, int index) {
Albero::dati[index]=s;
}
int& getIndici () {
return *indici;
}
void setIndici (int n, int index) {
Albero::indici[index]=n;
}
};
void inserimento (Albero *albero) {
[...]
for (int i=0; risposta=='r'||risposta=='R'; i++) {
for (int j=0; j<(*((*albero).getIndici()))[i]; j++) {
[...]
}
}
}
// MAIN
Albero *albero=new Albero ();
inserimento (albero);


Grazie per l'interessamento :)

Scara95
22-04-2012, 19:19
nel return *dati identifica il primo carattere, *indici ovviamente il primo indice.
L'indirizzo del primo carattere il nome dell'array, mentre l'indirizzo dell'array &nome.

xxstykkyxx
22-04-2012, 19:25
Grazie :)

Scara95
22-04-2012, 19:44
Prego :)

Loading