我有两个不同类的两个实例,它们派生自同一个抽象基类。我有一个指向其中一个实例的指针。如何使用相同的指针指向另一个实例?
答案 0 :(得分:6)
使指针成为Base
指针:
class Base {
// ...
}
class Derived1 : public Base {
// ...
}
class Derived2 : public Base {
// ...
}
Base* bp = new Derived1();
// ... delete or store Derived1 object
bp = new Derived2();
显然,原始指针用于简单,在代码中使用智能指针。