[英]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.