Вариант использования:
class A {
static int s_common;
public:
static int getCommon () const { s_common; };
};
Обычно это приводит к ошибке:
ошибка: статическая функция-член ‘static int A::getCommon()’ не может иметь cv-qualifier
Это связано с тем, что const
ness применяется только к объекту, указанному this
, который отсутствует в функции-члене static
.
Однако, если бы это было разрешено, "константность" функции-члена static
могла бы быть легко связана с членами данных static
.
Почему эта функция отсутствует в C++; любая логическая причина позади этого?
this
, который я также упомянул в своем вопросе, кажется недостаточным. - person iammilind   schedule 11.04.2012