Question 11.8

Non capsico perche` non posso utilizzare valori const in inizializzatori e dimensioni di vettori come in

	const int n = 5;
	int a[n];


Il qualificatore const significa in realta` ``leggi solo;'' un oggetto cosi` qualificato e` un oggetto disponibile durante l'esecuzione a cui non si possone (normalmente) fare assegnazioni. Il valore di un oggetto qualificato const non e` dunque una espressione costante nel pieno senso della parola. (Il C e` diverso dal C++ da questo punto di vista.) Quando necessita una vera costante dispobinile durante la compilazione, usare un #define del preprocessore.

Riferimenti: ANSI Sez. 3.4
ISO Sez. 6.4
H&S Sez. 7.11.2,7.11.3 pp. 226-7


Leggere di seguito: prev prossima su cima


Questa pagina e` di Steve Summit // Copyright 1995 // mail feedback