模板类中赋值疑问
#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();
}
template<class T>
typename A<T>::Node* A<T>::root = 0;