virtual, но у меня CRTP и после этого static_cast не работает, проще было просто вручную каждом функции прописать static_cast.
Но может кто-то знает как ещё делали такое?
Задумка: двум или более классам нужен метод с тем же функционалом. Чтобы не дублировать код, я решил сделать класс, который при наследовании привносит в мой класс этот метод. Отличительный момент, что обобщённая функция использует методы этих классов (а точнее даже из их родителя) и поэтому нужен каст в Derived, чтобы получить доступ к методам класса. Таким образом у класса Cat и CatMoo есть та же функция, а код написан один раз.
если виртуал то динамик каст работает вместо статик каста
Обсуждают сегодня