假设有基类Base,基类的公有派生类Derived,全局函数fun; fun函数和主函数的代码为:
void fun(Base* b) {
delete b;
}
int main() {
Base *b = new Derived();
fun(b);
return 0;
}
虽然我们定义b为指向基类对象的指针,但是这里用b指向动态分配的派生类对象也是可行的,接着就是执行fun(b)
假设有基类Base,基类的公有派生类Derived,全局函数fun; fun函数和主函数的代码为:
void fun(Base* b) {
delete b;
}
int main() {
Base *b = new Derived();
fun(b);
return 0;
}
虽然我们定义b为指向基类对象的指针,但是这里用b指向动态分配的派生类对象也是可行的,接着就是执行fun(b)