Код: Выделить всё
class Parent
{
protected:
static const int foo = 0;
public:
int GetFoo()
{
return foo;
}
};
class Child : Parent
{
protected:
static const int foo = 1;
};
< /code>
Если я позвоню в унаследованную функцию getter в экземпляре полученного класса, я ожидаю, что он вернет значение статического члена полученного класса (1). Тем не менее, это фактически возвращает значение статического элемента в базовом классе (0). < /P>
int main(int argc, char* argv[])
{
Child child();
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79505613/access-derived-class-static-members-from-inherited-base-class-function-in-c[/url]
Мобильная версия