将指针添加到另一个对象

Kam*_*nji 0 c++ pointers object

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

Pau*_*ans 6

使指针成为Base指针:

class Base {
    // ...
}

class Derived1 : public Base {
    // ...
}


class Derived2 : public Base {
    // ...
}

Base* bp = new Derived1();
    // ... delete or store Derived1 object
bp = new Derived2();
Run Code Online (Sandbox Code Playgroud)

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