重複の可能性:
通常のキャストと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();