我有一個抽象類,我有一個它的子類有一個指向抽象類的成員指針。 我必須爲另一個類寫一個拷貝構造函數和賦值操作符。如何爲複製類的成員分配內存? class Foo{
public:
virtual ~Foo() = 0;
};
class Bar: public Foo{
private:
int a;
public:
~Bar(){
;
如果我有 Class *a1 = new Class();
Class *b1 = a1;
delete b1;
delete a1; //this will give a double free or corruption message;
如果我刪除指針B,這是一樣的刪除指針吧?因爲兩者都指向Class的同一個實例。那麼,如何將a1的實例複製到b1,以便在刪除b1時不刪除a1。 C