0

コードにいくつかのパラメーター (変数) を割り当てる方法がたくさんあるプログラムがあります。たとえば、入力ファイルからパラメーターを取得し、同時にコマンド ラインから手動で設定できます。入力ファイルもコマンドラインもパラメーターを設定しない場合、警告メッセージを出力してデフォルト値を使用する必要があります。

このような機能を C++ で実装する方法を探しています。私の観点からは、このようなクラスにする必要があります

Template <typename T>
class c_assigned_value 
{
protected:  
  bool _assigned;
  T    _value;
public:
...
};

しかし、実装が見つかりません。何か提案はありますか?

4

2 に答える 2

2

どうしたの?コンストラクターは、およびデフォルトに設定m_assignedし ます。値が後で設定された場合は に設定され、ある時点で をチェックし、それが false の場合は警告を発します。falsem_valuem_assignedtruem_assigned

シンボル名を . で始めるのは悪い考えだと付け加えるかもしれません_。多くの実装では、そのようなシンボルを名前空間にあるものとして扱い、それらをマクロとして定義します。(間違っていますが、それは彼らがそれを行うときに役に立ちません。) より一般的には、読みやすくするため_に、シンボルの両端に a を付けないようにする必要があります。

于 2013-09-19T08:31:51.060 に答える