È possibile ottenere un array come risultato di una funzione, la lunghezza del quale viene definita all'interno della funzione stessa?
È possibile ottenere un array come risultato di una funzione, la lunghezza del quale viene definita all'interno della funzione stessa?
int vettore(int len)
{
int *vet;
vet = new int[len];
return vet;
}
error C2440: 'return' : cannot convert from 'int *' to 'int'codice:int sviluppo(int lunghezza, ...){ va_list valori; va_start(valori,lunghezza); int *vettore; vettore=new int[lunghezza]; for(int i=0;i<lunghezza;i++) vettore[i]=va_arg(valori,int); va_end(valori); // for(int j=0;j<3;j++) printf("%d\n",vettore[j]); return vettore; } sviluppo(3,2,1,1);
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Manca l'asterisco davanti al nome della funzione.codice:int * pippo (int l) { int * p; p = new int [l]; return (p); }
michele
michele.facchin@virgilio.it
Server:irc.azzurra.org | /join #c