读书人

模板种中赋值疑问

发布时间: 2013-09-21 22:51:35 作者: rapoo

模板类中赋值疑问



#include <iostream>
using namespace std;

template<class T>
class A
{
public:
struct Node
{
int a;
};
public:
static Node* root;
};


template<class T>
Node* A<T>::root = 0; //root赋初值编译错误


int main()
{
cout<<A<int>::root;
cin.get();
}


求教root怎么赋初值?root和模板参数没有联系
[解决办法]
这么初始化。

template<class T>
typename A<T>::Node* A<T>::root = 0;

读书人网 >C++

热点推荐