我面临一个必须使用几个指针的类(由于依赖于一个旧库,在这里使用智能指针并不容易)并且该类还包含大量可能会增长的非指针数据成员项目进展。
由于指针,我想编写自己的复制构造函数。由于单调乏味且维护困难,我不想写出一个包含所有非指针数据成员的初始化列表,并在每次添加新成员时更新它。
如果我能以某种方式依赖默认的复制构造函数,然后只为几个指针修改它,那就太好了,但我不确定这是否可能?有没有办法做到这一点或其他一些技术来处理这种情况?
一些想法可能会回答我自己的问题。
数据成员可以放在一个单独的类中。然后原始类可以只包含数据类的一个对象并对其进行默认副本。
有更好的吗?