PDA

View Full Version : 1 domanda sui puntatori.


Abadir_82
09-01-2008, 08:23
Ciao.

Nel corpo principale della funzione ho dichiarato questo puntatore:

int *inf_vector;

lancio poi una funzione, dichiarata come read(int *inf_vector), a cui lo passo:

read(inf_vector);

Dentro la funzione alloco e riempio un'array dinamico:

inf_vector = new int[dimensione];

Ora il problema e' che nel corpo principale non posso piu' accedere al contenuto dell'array.

Non riesco a capire il perche'.

Chi mi aiuta?
Grazie.

banryu79
09-01-2008, 09:25
manca l'operatore * davanti al nome del puntatore inf_vector qui:


inf_vector = new int[dimensione]

Abadir_82
09-01-2008, 10:01
manca l'operatore * davanti al nome del puntatore inf_vector qui:

Se complilo inserendo * davanti al nome del puntatore inf_vector mi da errore, dicendomi che non puo' convertire da int* ad int.

Edit:

risolto.
Ho passato il puntatore per reference alla funzione.