@Drottarutarnum
Любопытный любитель

Как сделать каст потомка к родителю?

Стандарт C++14
Child наследуется от Main
Использовать new нельзя

Сейчас я делаю так, но это очень не очень
Child _test = Child(true, 100);
Main &test = _test;


Я бы хотел как минимум избавится от второй переменной (_test )
Как это сделать? Может быть есть способ сделать что-то типо обертки?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
EgoRusMarch
@EgoRusMarch
C++ Developer
Благодаря такой штуке как upcasting, ссылки и указатели на производные классы к базовому можно не приводить явно. Потому что базовый класс является подмножеством производного, и это как бы не нарушает логику.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы