class Shape{};


class Circle: public Shape{};


Shape& s = Circle{};


위와같은 상황에서 만약에


if(typeid(s) == typeid(Circle))

{

auto& c = dynamic_cast<Circle&>(s);


~~~

}


이런 코드가 필요하다면, 저 dynamic_cast 자리를 static_cast로 바꿔도 상관 없겠지??