2017-09-16 1 views
1

私は現在、プログラム全体で同じになりたいメンバーのクラスを使用しています。だから私はこのクラスのコンストラクタの使用を無効にする必要があります。 これを行う最善の方法は何ですか?(C++)クラスを静的にするときには何が良いですか?コンストラクタを非公開にするか、一般的に削除しますか?


  1. プライベートコンストラクタ
  2. コンストラクタを(宣言)=削除します。
+5

クラスではない名前空間を使用します。私はあなたがスコープのためのクラス名を使用していることを理解している質問から、それはネームスペースで最もうまくいきます。 –

+0

ええ、この種の質問は通常、クラスを使用すべきではないというサインです。他の言語とは異なり、C++のすべてがクラスでなければならないわけではなく、しばしばそうであってはなりません。 –

+0

[なぜ明示的にコンストラクタを削除するのですか?](https://stackoverflow.com/questions/13654927/why-explicitly-delete-the-constructor) – datell

答えて

4

あなたがしていることを最もよく説明するコードを書く。クラスを非公開で構築する場合は、コンストラクタprivateを作成してください。誰もクラスを構築できないようにするには、deleteコンストラクタを使用します。

関連する問題