Имеется такая иерархия классов:
class A {
virtual void init() = 0;
};
class B : public A {
void init() override;
};
У другого класса есть объект:
shared_ptr<A> _b;
А так же функция, которая должна возвратить копию объекта _b.
shared_ptr<A> getA() const {
return ....;
Как правильно написать это? Что должно быть вместо точек? Ибо dynamic_pointer_cast возвращает указатель на объект.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей