gpt4 book ai didi

c++ - 如何为抽象类的未知子类分配内存

转载 作者:搜寻专家 更新时间:2023-10-31 01:51:13 25 4
gpt4 key购买 nike

我有一个抽象类,它的子类之一有一个指向抽象类的成员指针。

我必须为另一个类编写复制构造函数和赋值运算符。如何为复制类的成员分配内存?

class Foo{
public:
virtual ~Foo() = 0;
};

class Bar: public Foo{
private:
int a;
public:
~Bar(){
;
}
};

class Qwe: public Foo{
private:
Foo *pointer;
public:
~Qwe(){
delete pointer;
}
}

最佳答案

这应该通过在抽象类(在派生类中实现)中添加一个复制(或克隆)成员函数来解决。只有类本身才能知道如何复制类的内容,所以应该这样做。

关于c++ - 如何为抽象类的未知子类分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14047110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com