| 属性 | 类型 | 值 |
|---|---|---|
| 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() {
};