Создайте другую дочернюю структуру, которая расширяет функцию родительской структуры, и передайте дочерний объект в друг ⇐ C++
-
Гость
Создайте другую дочернюю структуру, которая расширяет функцию родительской структуры, и передайте дочерний объект в друг
Я создаю разные дочерние структуры с разной реализацией функции, начиная с базовой родительской функции.
Я хочу, чтобы общая ссылка вызывала функцию дочернего элемента в другой структуре в качестве указателя. Затем перейдите к другой дочерней структуре и вызовите функцию нового дочернего элемента.
struct State{ виртуальная пустота Обновление () { } }; структура IdleState: Состояние { недействительное обновление (bool* var){ //некоторый код } }; структура StateMachine{ Состояние* текущееСостояние; void Initialize(State* newState){ текущееСостояние = новоеСостояние; } недействительное обновление () { ТекущееСостояние.Обновление(); } };
Я создаю разные дочерние структуры с разной реализацией функции, начиная с базовой родительской функции.
Я хочу, чтобы общая ссылка вызывала функцию дочернего элемента в другой структуре в качестве указателя. Затем перейдите к другой дочерней структуре и вызовите функцию нового дочернего элемента.
struct State{ виртуальная пустота Обновление () { } }; структура IdleState: Состояние { недействительное обновление (bool* var){ //некоторый код } }; структура StateMachine{ Состояние* текущееСостояние; void Initialize(State* newState){ текущееСостояние = новоеСостояние; } недействительное обновление () { ТекущееСостояние.Обновление(); } };
Мобильная версия