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