Можно ли получить возвращаемое значение от dynamic_pointer_cast
по ссылке или может вызвать проблему?Получить shared_ptr по ссылке с dynamic_pointer_cast
struct A
{
};
struct B : public A
{
};
int main()
{
shared_ptr<A> b = make_shared<B>();
auto &a = dynamic_pointer_cast<A>(b);
//auto a = dynamic_pointer_cast<A>(b);
return 0;
}
Вопрос в таком: почему вы хотите получить ссылку? –
Таким образом, счетчик ссылок не увеличивается – Merni
Это приведет к поражению цели использования умного указателя, потому что вы представите возможность оборванной ссылки. – rubenvb