【发布时间】:2019-03-19 00:48:26
【问题描述】:
class A
{
public:
A() = default;
A(const A&) = delete;
};
class A
{
public:
A() = default;
private:
A(const A&) = delete;
};
这两个定义在任何情况下总是彼此相同吗?
【问题讨论】:
-
我将我删除的函数公开,因为它向公众用户宣布它不能被默认构造(在你的情况下)。
标签: c++ c++11 constructor standards access-rights