【发布时间】:2019-11-17 13:19:35
【问题描述】:
我看到很多书推荐使用=delete,这是不是很清楚是什么意思? (使程序更具可读性)而不是说将复制构造函数设置为私有是一件坏事?
想你的答案
class A {
A(const A&);
// some functions and variable
public:
// or you can A(const A&)=delete;
// do something
};
【问题讨论】:
-
你问的是
=delete还是=default? -
defalut不是 C++ 中的关键字。如果您的意思是default,那么这个问题没有多大意义(或有一个非常快速的答案):具有不可访问的副本 c-tor 的类是不可复制的,具有默认副本 c-tor 的类是。你确定你的意思不是delete(在原始版本中)? -
我的英语很差...我会编辑我的问题。对不起
-
pubilc也是您帖子中的拼写错误。
标签: c++