当我确定类型时使用 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();
当我确定类型时使用 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();