结构体声明:
struct eEvenement
{
eEventWndTabType eventType;
eEventLevel eventLevel;
QString content;
public:
void initialize()
{
eventType = eEventWndTabType_checkRet;
eventLevel = eEventLevel_define;
content = "";
};
eEvenement(){initialize();};
};
定义及使用:
eEvenement item;
item.content = QString::fromStdString(str);
item.eventType = eEventWndTabType_checkRet;
在C++中,结构体和类有很多相似之处,例如结构体也可以有构造函数和析够函数,所以在定义一个新的结构体实例时,会自动执行其构造函数eEvenement(),进而自动调用initialize();进行初始化。