Умные указатели. C++

213
18 мая 2018, 18:30

Имеется такая иерархия классов:

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 возвращает указатель на объект.

READ ALSO
Что означает запись vector&lt;unsigned char&gt; vec(300)

Что означает запись vector<unsigned char> vec(300)

Что означает запись vector<unsigned char> vec(300)? Именно если в конструктор передается число

181
Ошибка в коде программы

Ошибка в коде программы

Столкнулся с проблемой в коде:

200
класс контейнер стек с++

класс контейнер стек с++

Есть реализация класса контейнера с помощью двумерного массива,помогите пределать под стек,пожалуйста

221
Что делает throw?

Что делает throw?

При выполнение данного кода произошло создание трех объектовЕсли происходит создание одного или двух - я могу понять логику

179