首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于静态数据成员初始化的有关问题

2012-07-30 
关于静态数据成员初始化的问题我想在Test类中定义一个静态的list数据成员,当然,list中的每个元素也是一个

关于静态数据成员初始化的问题
我想在Test类中定义一个静态的list数据成员,当然,list中的每个元素也是一个简单的结构体。我写的是下面的,但总是提示:static.cpp expected constructor, destructor, or type conversion before '<' token 不明白,请大家帮忙看看。谢谢

C/C++ code
#include <iostream>#include <list>using namespace std;struct T{    int num;};class Test{    public:        Test();        ~Test();         static list<T> T_list;};Test::list<T> T_list(1, T);int main(int argc, char* argv[]){    T t;    t.num = 1;    //Test test;    Test::T_list.clear();    Test::T_list.push_back(t);    system("pause");    return 0;}


[解决办法]
类外定义 list<T> Test::T_list;
[解决办法]
Test::list<T> T_list(1, T);


应该是

list<T> Test::T_list(1, T);

热点排行