[英]Why use private copy constructor vs. deleted copy constructor in C++
为什么要在C ++中删除复制构造函数而不是使用私有复制构造函数?
例如:
class Entity
{
private:
Entity(const Entity ©) // <== private copy constructor
{
/* do copy stuff */
}
public:
/* more code here... */
}
相对于:
class Entity
{
public:
Entity(const Entity ©) = delete; // <== copy constructor deleted
/* more code here... */
}
未能完全回答我所问问题的相关问题:
2个可能的原因:
您不能使用C ++ 11或更高版本
您需要该类的对象可以通过该类的方法或其朋友来复制,但不能通过其他任何方法复制
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.