Вопрос < /h2>
Я сталкиваюсь с проблемой. У меня есть класс A , который имеет базу b (является полиморфным). В классе b метод print (), который является виртуальным. В классе также печатный (). Виртуальный.
Допустим, мне дают объект типа (или указатель), хранящий в переменной B < /p>
B * object = new A();
< /code>
и позвонив < /p>
object->Print();
< /code>
он вызывает метод в классе, но я также хочу, чтобы он вызовал метод в классе B.
Технически
Я хочу вызвать метод для каждого ребенка, пока я не достигну класса, у которого нет ребенка < /strong>
Это можно сделать следующим образом: < /p>
пример < /h2>
class A
{
public:
virtual void Print() const override
{
cout
Да, вы можете спросить, в чем дело ...
У меня очень длинная цепочка наследства. (Допустим, в игре есть около 15 - 20 классов. class GameObject
{
public:
virtual void Update() const
{
//updates position, recounts it towards screen
}
};
class Character : public GameObject
{
public:
virtual void Update() const override
{
// Updates lives, movement
}
};
class Warrior : public Character
{
public:
virtual void Update() const override
{
// Updates armor, specific stuff
}
};
< /code>
Теперь этот пример очень упрощен. Проблема в том, что если я забуду добавить базу вызовов :: update (), мне интересно, почему это не работает. Ищу такую ошибку сложно. Я имею в виду, что если есть какое -либо путь?
Большое спасибо за любые ответы.>
Подробнее здесь: https://stackoverflow.com/questions/372 ... basemethod
Могу ли я позвонить в метод в каждом базовом рекурсии без ручного печати базы :: method ()? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Laravel Spatie Media Library Media Method Method не работает внутри цикла
Anonymous » » в форуме Php - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Формат URL -адреса HTML из Method Method Office.Text () отличается от файла MHTML
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Формат URL -адреса HTML из Method Method Office.Text () отличается от файла MHTML
Anonymous » » в форуме Html - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-