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