Pagina 1 di 1

[c++] rendere un vettore costante

Inviato: lun 27 set 2010, 10:04
da prinias
una domanda
deve rendere un intero vettore costante
qual' è l'istruzione che devo utilizzare?
const lo posso usare?
ma poi devo indicare ogni singolo indirizzo con const?
esempio:
int const uno[a];
int const uno;
etc etc..
non c'e un modo per inizializzarlo il vettore e dopo tale inizializzazione non è piu modificabile?
grazie mille

Re: [c++] rendere un vettore costante

Inviato: lun 27 set 2010, 10:54
da lamarozzo

Codice: Seleziona tutto

const double numeri[5] = {1, 2, 3, 4, 5};
Oppure, specialmente se l'array è lungo o deve essere letto in esecuzione, ti crei un array normale e poi fai un cast a (const double*).

Re: [c++] rendere un vettore costante

Inviato: lun 27 set 2010, 10:56
da 414N
const serve a rendere di sola lettura una variabile, quindi dovrebbe essere quello che fa per te.
Se tu dichiari un vettore di int const, dopo la dichiarazione non potrai più modificarne il contenuto.
Per esempio:

Codice: Seleziona tutto

const int v[4] = {1, 2, 3, 4};         // dichiaro ed inizializzo un vettore di interi
v[2]=45;                  //provoca un errore di compilazione