静的属性のコード生成

静的属性のコードを生成すると、モデルで入力された初期値は、クラス・コンストラクターの外部にある、静的属性初期化用のステートメントとして生成されます。3 つの静的属性の以下の初期値を見てみましょう。
属性 タイプ
attr1 int 5
attr2 OMBoolean true
attr3 OMString Shalom"

コードを生成するときに、これらの値により、宣言ファイル A.h に以下のステートメントが生成されます。

//-------------------------------------------------
// A.h
//-------------------------------------------------
class A {
////    User explicit entries     ////
protected:
    //## attribute attr3
    static OMString attr3;

    //## attribute attr1
    static int attr1;

    //## attribute attr2
    static OMBoolean attr2;
...
};

実装ファイル A.cpp には以下の初期化コードが生成されます。

#include "A.h"
//-------------------------------------------------
// A.cpp
//-------------------------------------------------
// Static class member attribute
OMString A::attr3 = "Shalom";

// Static class member attribute
int A::attr1 = 5;

// Static class member attribute
OMBoolean A::attr2 = true;
A::A() {
};

フィードバック