Voglio creare un array statico costante da utilizzare in tutto il mio file di implementazione Objective-C simile a qualcosa di simile al livello superiore del mio file ".m":
static const int NUM_TYPES = 4;
static int types[NUM_TYPES] = {
1,
2,
3,
4 };
Ho intenzione di utilizzarlo in NUM_TYPES
seguito nel file, quindi ho voluto inserirlo in una variabile.
Tuttavia, quando lo faccio, ottengo l'errore
"Tipi" modificati in modo variabile nell'ambito del file "
Capisco che questo potrebbe avere qualcosa a che fare con la dimensione dell'array che è una variabile (non ricevo questo messaggio quando metto un intero letterale lì, come static int types[4]
).
Voglio risolvere questo problema, ma forse sto sbagliando tutto ... Ho 2 obiettivi qui:
- Per avere un array accessibile in tutto il file
- Per incapsulare
NUM_TYPES
in una variabile in modo da non avere lo stesso letterale sparso in punti diversi nel mio file
Eventuali suggerimenti?
[EDIT] Trovato in C Faq: http://c-faq.com/ansi/constasconst.html
#define kNUM_TYPES 4
?