如果不想使用编译器自动生成的函数,就该明确拒绝
如果不想让编译器生成默认的copy构造函数和copy assignment函数,可以使用c++11的新特性
1 2 3 4 5
| class UncopyableClass{ public: UncopyableClass(const UncopyableClass& uncopyableClass) = delete; UncopyableClass& operator=(const UncopyableClass& uncopyableClass) = delete; };
|