结构体--带构造函数的结构体及利用构造函数进行初始化

结构体声明:

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();进行初始化。

猜你喜欢

转载自blog.csdn.net/u012061464/article/details/80705338