在亮度在Orbit的的說明中,我縮小了我的帖子。C++規則零和什麼是「用戶聲明」的構造函數?
看完這篇文章:The Rule of Zero,
我才明白最,但我還是想解決一些明確的問題,我有:
看着這句話:
如果類X的定義沒有明確聲明移動構造函數,當且僅當:
時,將隱式聲明爲默認值X沒有一個用戶聲明的拷貝構造函數,和
X沒有一個用戶聲明的拷貝賦值運算符,
X沒有一個用戶聲明的舉動賦值運算符,
X沒有一個用戶聲明析構函數,和
此舉構造不會爲刪除被隱式定義。
是否所有5個語句共存(共享一個「和」關係)或只有其中一些(共享一個「或」關係)?
2.什麼「用戶聲明」複製構造函數\複製賦值運算符...意味着什麼?
在.h文件中聲明它(以上列表中的任何一個)但未實現它認爲用戶聲明?
是在h文件聲明它(上面列表中的任何一個),並指定「=刪除」或「=默認」考慮用戶聲明的?
正在用空手鐲{}認定用戶聲明的.h文件中聲明它(上面的任何一個列表)。
尊敬,
Etay
這似乎是一個很多的問題。 –
嗯,我想避免打開單獨的問題,因爲我認爲這是一個負擔。 此外,在我看來,所有問題都強調同一主題的不同細微差別。 – Etay
不,當你每個問題發佈多個問題時,這是更多的負擔。請縮小你的帖子。 –