为什么我们不使用删除的功能?

时间:2015-06-07 04:32:00

标签: c++ constructor

我正在阅读Scott Meyers关于复制对象的Effective C++,并且遇到了关于防止复制对象的部分。 Meyers建议我们声明一个私有构造函数,并故意不实现它。如下所示:

struct NotToCopy
{
void friend foo();
private:
    NotToCopy(NotToCopy&);
};

现在,如果有人试图从友元函数中复制NotToCopy类型的对象,他们将收到链接器错误。问题是为什么我们不只是使用删除的功能?

0 个答案:

没有答案
相关问题