0
dynamic_pointer_cast
에서 반환 값을 얻는 것이 좋습니까? 아니면 문제가 될 수 있습니까?dynamic_pointer_cast를 사용하여 shared_ptr을 참조하십시오.
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