perché o per quale motivo non è possibile dichiarare una variabile membro della classe in C++ come static mutable
? Qualcosa di similevariabili membro modificabili statiche in C++?
static mutable int t; //This won't compile
Per me, non c'è ragione per vietare tali dichiarazioni. Per esempio. Per ragioni come il mantenimento di statistiche globali a livello di classe, può essere conveniente avere una variabile statica che può essere modificata dai metodi const (logicamente). Quindi, si tratta di una sorta di misdesign in C++ e inutilmente complicato, oppure esiste una ragione pratica o teorica che non riesco a vedere.