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