Ответы пользователя по тегу C++
  • Как получить значение поля дочернего класса родительским методом?

    @EShaRA
    Получить значение поля дочернего класса родительским методом нельзя - так как родительский метод про поля дочернего класса ничего не знает;
    В Вашем случае возможно объявить функцию ShowDebugInfo как virtual в родительском классе и реализовать (переопределить) этот метод в дочернем;
    Однако проблема может быть глубже, дело в том, что в вашем дочернем классе фактически присутствуют два поля MagicSpellInfo SpellInfo - один в родительском и один в дочернем (поле родительского класса объявлено private и потому недоступно в дочернем); Возможно стоит объявить MagicSpellInfo SpellInfo protected в родительском классе, и удалить дубликат из дочернего;
    Ответ написан
    1 комментарий