2017-09-16 42 views
1

我目前正在使用一個我希望成員在整個程序中都是相同的成員。所以我需要禁用這個類的構造函數的使用。 這樣做的最好方法是什麼?(C++)在靜態類中做什麼更好:將構造函數設置爲私有還是公共刪除?


  1. 聲明構造私人
  2. 構造()=刪除;
+5

使用名稱空間而不是類。從這個問題我明白,你只是使用類名作爲範圍,這最好用命名空間完成。 –

+0

是的,這類問題通常表明你不應該使用課堂。與其他一些語言不同,並不是所有的C++都必須是一個類,而且通常不應該是這樣。 –

+0

可能重複[爲什麼顯式刪除構造函數?](https://stackoverflow.com/questions/13654927/why-explicitly-delete-the-constructor) – datell

回答

4

編寫最能解釋你在做什麼的代碼。如果你想讓這個類是可以私人構造的,請構造一個構造函數private。如果您希望沒有人能夠構建該類,那麼delete的構造函數。

相關問題