要禁止拷貝構造函數和賦值運算符,很顯然,我們可以做決定,因爲C++ 11:把殘疾人拷貝構造函數在私人
class A {
public:
A(const A&) = delete;
A& operator=(const A&) = delete;
}
或C++ 03:
class A {
private:
A(const A&);
A& operator=(const A&);
}
然而,用什麼發生這種情況:
class A {
private:
A(const A&) = delete;
A& operator=(const A&) = delete;
}
我想這也導致了同樣的結果。有什麼副作用嗎?
你爲什麼不嘗試它,看看會發生什麼。 –
[C++語法:默認和刪除修飾符](http://stackoverflow.com/q/16770492/636019)和/或[顯式刪除C++ 11中的成員函數,是否值得繼承一個不可複製的基類?](http://stackoverflow.com/q/9458741/636019) – ildjarn
我試過了。所有三個工作都一樣。 – pepero