我试图编译以下程序。
template<class A, class B>
class Temp{
public:
class Inner{
public:
static Inner* ptr;
};
};
template<class A, class B>
Temp<A, B>::Inner* Temp<A, B>::Inner::ptr = NULL; //Shows compilation error.
编译器显示以下错误。
错误:在依赖类型名称'Temp :: Inner'之前缺少'typename'Temp :: Inner * Temp :: Inner :: ptr = NULL;