0

私はC#とCを実行しましたが、それでも、このC ++プロジェクトに来ると、この小さなコードスタイルの問題に少し立ち往生しています。

C ++プログラムにいくつかのconst変数(文字列または数値の場合があります)があり、それらを1つの場所に集めて、他のクラスからアクセスしたいと思います。

たとえば、C#とJavaでは、これらすべてのデータを格納するためのリソースファイルまたは構成ファイル、あるいはシングルトンクラスまたは静的クラスのみを保持できます。

しかし、C ++でそれを行うための最良の方法は何ですか?const変数をヘッダーファイルに入れるか、JAVAのようなクラスを作成する必要がありますか?

4

1 に答える 1

5

IMOこれはC#とJavaの欠点の1つであり、すべてがクラス内にある必要があります。

C++では23つのオプション:

  • クラス内
  • 名前空間で
  • 自由変数(しない)

定数がクラスに論理的に関連している場合は、それらをクラスに入れます。それ以外の場合は、を使用しnamespaceます。

于 2012-09-11T14:21:21.417 に答える