Sto cercando di decidere quale sarebbe l'opzione migliore quando un oggetto ha alcuni tratti che non cambieranno e sono necessari in tutte le sue funzioni.Membri privati: Statico const vs. just const
- membri static const
- membri Const
Mi sembra come il vero motivo di un membro statico è quello di avere una variabile che può essere modificata, e influenzano in tal modo tutti gli altri oggetti del stessa classe. Tuttavia, ho avuto persone che raccomandano gli "invarianti" di classe per essere membri const statici. Sto cercando alcune informazioni sull'approccio raccomandato per stabilire le costanti di classe e le ragioni per le quali.
By "non cambierà" Intendevo il valore è lo stesso per tutti gli oggetti della classe. – trikker
In questo caso non hai motivo di non renderlo 'static const'. Anche un const non statico funzionerà (a parte alcuni casi specifici/esotici), ma comporterà inutili sprechi di memoria. – AnT
Sì, questo è l'essenza che ho ottenuto. – trikker