标签: c++ constructor
我正在阅读Scott Meyers关于复制对象的Effective C++,并且遇到了关于防止复制对象的部分。 Meyers建议我们声明一个私有构造函数,并故意不实现它。如下所示:
struct NotToCopy { void friend foo(); private: NotToCopy(NotToCopy&); };
现在,如果有人试图从友元函数中复制NotToCopy类型的对象,他们将收到链接器错误。问题是为什么我们不只是使用删除的功能?
NotToCopy