Domande con tag 'const'

1
risposta

Quale è meglio usare? (Enum o Costante)

Ho il mio enum in questo modo. enum Size{PAGE_SIZE=20, HEADER_SIZE=30 }; Li uso solo come costanti (nessuna variabile enum creata) nel mio programma. i.e = int x = PAGE_SIZE + 20; Quindi qual è il modo migliore per dichia...
posta 25.12.2013 - 08:04
1
risposta

I valori costanti dovrebbero essere in SHOUT_CASE quando c'è un supporto linguistico per loro?

Riferendosi principalmente a qui , suggerisce che i valori che sono costante in JavaScript (utilizzando la parola chiave const ) deve essere denominato in SHOUT_CASE . Sono dell'opinione che la mutabilità sia molto più importante (e rar...
posta 12.01.2016 - 16:46
1
risposta

E 'impossibile scrivere callback corretti, const corretti in C?

In C, un oggetto non const converte implicitamente, senza preavviso, nella sua controparte const, quindi puoi scrivere una funzione e chiamarla come: void foo( const char *p ); char bar[] = "bar"; foo( bar ); Tuttavia, se la funzione deve e...
posta 21.04.2016 - 03:55
1
risposta

Lettura dei dati da file e const

È ragionevole lasciare che un metodo di lettura su un oggetto file sia const? Ad esempio size_t read(void* buffer,size_t length) const; Il metodo di lettura non modifica il contenuto del file, ma aggiorna il puntatore del file che è invisib...
posta 28.08.2012 - 15:18
2
risposte

Il metodo manipola le variabili globali, contrassegna const?

Ho scritto una classe ShaderWrapper in C ++, che avvolge gli shader OpenGL. Nel costruttore ho generato l'oggetto shader OpenGL, ma questo metodo mi restituisce solo un handle / id di tipo int. L'oggetto actuall shader è memorizzato da qual...
posta 31.07.2017 - 11:05
1
risposta

Comportamento definito dall'implementazione cambiando il tipo const in c

Lo standard C afferma che se si tenta di cambiare un tipo const, il risultato è definito dall'implementazione. Questo dà un errore sul mio sistema, ma da cosa dipende (compilatore, os)? Quali sono i possibili risultati (implementazione definita)...
posta 01.06.2013 - 13:02
2
risposte

È una costante o una variabile?

Mi chiedevo se un valore definito dall'utente all'inizio di un programma e non modificato dal programma, è considerato una costante o una variabile. So che una costante è una parola / lettera che contiene un valore che non viene modificato duran...
posta 08.01.2017 - 13:47
2
risposte

Cursore mutevole nell'oggetto di sola lettura?

Ho cercato i diversi usi della parola chiave mutable . Ho scoperto che è generalmente usato per il caching, il lazy computing, il mutex, ... Ma mi chiedo se sia coerente utilizzarlo per un cursore su un oggetto readonly. Ad esempio, ho...
posta 26.03.2014 - 15:48
1
risposta

Metodi Const e non-const e possibile membro di dati mutabili?

Sto lavorando a un cambiamento di progettazione e implementazione a causa di un bug. La correzione di bug ci richiede di modificare un oggetto di classe in un metodo const. Penso che le due opzioni siano: Il metodo non-const ha lanciato th...
posta 12.06.2015 - 08:00
1
risposta

Che supporto c'è per oggetti "effective-const"?

Uso concetti C ++ per porre la domanda perché è lì che è successo, ma sto chiedendo informazioni su qualsiasi funzione o strumento linguistico che possa in qualche modo supportarlo. Supponiamo di avere una classe che è un involucro leggero at...
posta 18.06.2017 - 02:00