模板种中赋值疑问

模板类中赋值疑问#include iostreamusing namespace stdtemplateclass Tclass A{public:struct Node{

模板类中赋值疑问



#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;