生成静态属性的代码

当您为静态属性生成代码时,输入的初始值将生成至语句中,用于初始化类构造函数外的静态属性。请考虑以下三个静态属性的初始值:
属性 类型
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() {
};

反馈