如何将模板类内部类的静态成员变量声明/定义/初始化为类的静态成员变量?

时间:2019-06-13 08:28:52

标签: c++ c++11 visual-c++ c++14 c++17

我试图编译以下程序。

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;

0 个答案:

没有答案