Задать вопрос
@Robotex

Как использовать объекты-наследники в функциях родительского класса в C++?

Суть такова. У меня есть два класса: MovableObject и GravitySource, наследуемый от предыдущего (т.к. источники гравитации тоже могут двигаться). В классе MovableObject есть функция integrate, вычисляющая параметры движения на основе списка переданных в нее источников гравитации. Но т.к. GravitySource наследуется от этого класса, я не могу передать его в эту функцию. А создавать дубликаты родительских функций не хотелось бы (он ведь все таки тоже должен двигаться и тоже содержать пресловутую integrate). Какой выход из этой ситуации можно найти?
  • Вопрос задан
  • 704 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы