Я попытался создать одну статическую переменную-член const, которая будет связана с другой статической переменной const в классе.
Мотивация заключается в том, что если мне нужно изменить одно значение позже (при кодировании), мне не нужно менять все те, которые связаны друг с другом, по одному.
Например:
class Box
{
public:
Box();
private:
static const double height = 10.0;
static const double lid_height = 0.5 + height;
};
Он не скомпилируется, и ошибка «Box :: height» не может появиться в константном выражении ». Поэтому я думаю, что вы должны ввести значение статического константного члена. Но есть ли способ, чтобы один член имел отношение к другой переменной-члену того же класса, учитывая, что все они будут статическими константами?