![]() |
1
1
首先,记住其中一些
它真正告诉你的是“嘿,你有没有想过要如何为你的班级处理复制或移动?” 一般建议是,如果定义了dtor,则应指定复制构造函数、移动构造函数、复制赋值运算符和移动赋值运算符。例如,您的类可以支持移动操作似乎是合乎逻辑的,但是 不 复制操作,因为它拥有一个系统资源(某种数据库句柄),所以您可能应该:
也就是说,如果类本身包含不支持移动的变量(如
请记住,删除这些基本操作会使您的类在如何使用它方面受到更多限制,但这比您的类以破坏它的方式使用要好。 |