2

可能重复:
常规演员表与 static_cast 与 dynamic_cast

当我确定类型时使用 static_cast 有什么害处吗?如果它有虚拟功能有什么问题吗?

class Base {
public:
    virtual void foo();
};

class Derived1 {
public:
    virtual void foo();
    void bar();
};


Base* b1 = new Derived1();
Derived1* d1 = static_cast<Derived1*>b1;
d1->bar();
4

0 回答 0