경고 C26466

다운캐스트를 사용하지 static_cast 마세요. 다형 형식의 캐스트는 dynamic_cast 사용해야 합니다.

참고 항목

C++ 핵심 지침 유형.2

예제

struct Base {
    virtual ~Base();
};

struct Derived : Base {};

void bad(Base* pb)
{
    Derived* test = static_cast<Derived*>(pb); // C26466
}

void good(Base* pb)
{
    if (Derived* pd = dynamic_cast<Derived*>(pb))
    {
        // ... do something with Derived*
    }
    else
    {
        // ... do something with Base*
    }
}