【发布时间】:2023-04-02 18:06:01
【问题描述】:
假设我有一个包含许多字段的类,和/或不断变化(在开发中),并且它的所有字段都是本地的或提供令人满意的复制构造函数的非必要 POD 类型,但是一个 - 它甚至可能已删除或私有化其复制构造函数,但为我提供了根据需要进行复制的方法。
现在假设我需要它有自己的复制构造函数。
我是否必须逐个字段地编写详尽的(用尽的)字段,或者是否有一种更清洁、更少暴露于错误的方法来实现相同的目标?
图解代码:
class Big {
public :
Big(Big const & big) : ? { ? }
protected :
int i1, i2, ... , i50;
float f1, f2, ... , f50;
CopyConstructableClass1 c1;
CopyConstructableClass2 c2;
...
CopyConstructableClass20 c20;
NonCopyConstructableClass ncc;
};
谢谢
【问题讨论】:
标签: c++ copy-constructor