|
|
1
0
在中执行浅拷贝
这种设计有一个潜在的内存泄漏,因为一个复制的
一个解决办法是宣布
smart pointers
而不是
|
|
|
2
1
我有办法解决这个问题。添加了存储节点n的新版本的新数据成员n\u ref:
复制构造函数创建节点的浅层副本:
NodesList的复制构造函数
|
|
|
3
0
|
|
4
0
显然每个节点只允许指向同一列表中的另一个节点?否则,列表的“深度副本”需要更多的定义。它不应该连接到原始节点列表吗?它不应该连接到任何原始节点吗?不在被复制列表中的节点的副本是添加到其他列表中还是自由浮动? 如果所有节点到节点的指针都被约束在NodeList中,那么也许您应该存储索引而不是指针,那么不需要特殊处理。 |
|
|
5
0
既然你想要深度复制,你就需要这些:(三法则)
|
|
|
Noah Wilder · Swift中元组的操作符重载 8 年前 |
|
|
Salman · 指向具有数组索引运算符重载的类的指针 8 年前 |
|
|
Nom OnTheCookie · 使用向量重载C++输出 8 年前 |
|
|
J. Doe · C++重载:从友元函数切换到成员函数 8 年前 |
|
|
Ana · 使用操作符重载添加存储在vector中的类对象 8 年前 |
|
|
Matthew · 重载运算符|用于固定大小的阵列? 8 年前 |
|
|
Martin Žid · 重载运算符+=具有两个类 8 年前 |