将指针添加到另一个对象

时间:2016-12-28 13:42:57

标签: c++ pointers object

我有两个不同类的两个实例,它们派生自同一个抽象基类。我有一个指向其中一个实例的指针。如何使用相同的指针指向另一个实例?

1 个答案:

答案 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();

显然,原始指针用于简单,在代码中使用智能指针。