[C++] 2012-10-09 10:42 我来说两句  

C++ 静态数据成员笔记

静态数据成员在类中声明之后,还必须同时在类之外同时声明一次,才可以使用。

比如

*.h 头文件中

class COniuOS
{
private:
static COniuTask *FirstTask;
static COniuTask *LastTask;
static COniuTask *CurTask;

static u32 RunCount;

protected:
static void InitEnter(void);
static void InitExit(void);
static void StartInit(void);

};

*.cpp 中加入以下内容即可(不可以加入*.h,否则编译器提示出错)

u32 COniuOS::RunCount;
COniuTask *COniuOS::FirstTask;
COniuTask *COniuOS::LastTask;
COniuTask *COniuOS::CurTask;