1.如果定义了析构函数,则必须同时定义或者删除拷贝构造和拷贝赋值。
2.如果定义了拷贝构造函数,那么必须定义或者删除拷贝赋值函数,否则会造成低效。
3.如果定义了移动构造函数,那么必须定义或者删除移动赋值函数,会出错,删除可导致低效。
4.如果定义了拷贝构造或者拷贝赋值,那么必须最好同时定义移动构造或者移动赋值,否则低效。

1.如果定义了析构函数,则必须同时定义或者删除拷贝构造和拷贝赋值。
2.如果定义了拷贝构造函数,那么必须定义或者删除拷贝赋值函数,否则会造成低效。
3.如果定义了移动构造函数,那么必须定义或者删除移动赋值函数,会出错,删除可导致低效。
4.如果定义了拷贝构造或者拷贝赋值,那么必须最好同时定义移动构造或者移动赋值,否则低效。