Полученные полученные статические члены класса от наследственной функции базового класса в C ++C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Полученные полученные статические члены класса от наследственной функции базового класса в C ++

Сообщение Anonymous »

У меня есть базовый класс со статическим элементом и не статичной функцией, которая возвращает значение указанного статического члена. У меня также есть полученный класс, который наследует базовый класс, но присваивает альтернативное значение унаследованному статическому члену. < /P>

Код: Выделить всё

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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»