почему или по какой причине невозможно объявить переменную члена класса в C ++ как static mutable
?Что-то вроде
static mutable int t; //This won't compile
Для меня нет никаких оснований запрещать такие декларации.Например, по таким причинам, как ведение глобальной статистики всего класса, может быть удобно иметь статическую переменную, которую можно изменять (логически) методами const.Так что это либо неправильное проектирование в C ++, и оно излишне сложное, либо есть практическая или теоретическая причина, которую я не вижу.