[英]Disadvantages to deleting default C++ copy and move constructors and assignment operators?
[英]Does deleting the copy constructor also deletes default copy/move operators?
我有一個課程,我不打算復制/移動,並希望確保我不會意外地這樣做。
class Foo {
public:
Foo(const Foo&) = delete;
// Are these 3 needed?
Foo(Foo&) = delete;
Foo& operator=(const Foo&) = delete;
Foo& operator=(Foo&&) = delete;
}
有沒有刪除移動構造函數和/或移動/復制賦值運算符的目的,還是刪除復制構造函數會自動告訴編譯器不生成它們?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.