读书人

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

发布时间: 2012-07-30 16:19:05 作者: rapoo

关于静态数据成员初始化的问题
我想在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);

读书人网 >C++

热点推荐