У меня есть тип, который наследуется от enable_shared_from_this<type>
, и другой тип, который наследуется от этого типа. Теперь я не могу использовать метод shared_from_this, потому что он возвращает базовый тип, а в конкретном методе производного класса мне нужен производный тип. Допустимо ли просто создать shared_ptr из этого напрямую?
Edit:
В связанном вопросе, как я могу перейти от значения типа shared_ptr<base>
к типу shared_ptr<derived>
? Я использовал dynamic_cast, чтобы проверить, что это действительно был правильный тип, но теперь я не могу выполнить фактическое движение.