在 TDPL 7.1.5.1 中讨论了将 Widget w2 分配给 w1 并且作者声明“将 w2 分配给 w1 字段将 w2.array 分配给 w1.array - 数组边界的简单分配,而无需实际复制数组内容。这需要修复,因为我们想要在源 Widget 中创建数组的副本并将该副本分配给目标 Widget。” 从我所见,如果你写了一个 postblit,那么默认的 opAssign 会调用你的 postblit。看来这在书中是不正确的,或者至少是可疑的建议。此外,如果您创建了 postblit,似乎不需要创建 opAssign。这是对问题的正确评估吗?
假设编写更少的代码是好的,那么为结构实现 opAssign 的情况是什么?