创建模板化嵌套类实例的语法?

Gol*_*ame 1 c++ templates class

快速提问:我该如何初始化?语法不起作用.

#include <iostream>

using namespace std; 
template<typename TYPE> 
class Heap1  {
    class Node {
        public:
            friend Heap1;

        private:
            TYPE elt;
            Node *child;
    }; // Node 
};

int main() {
    Heap1<int>.Node var;

    return 0; }
Run Code Online (Sandbox Code Playgroud)

我正在读这个答案,但语法对我来说不太清楚:创建嵌套类的实例

Swo*_*ish 5

Heap1<int>.Node var;
Run Code Online (Sandbox Code Playgroud)

语法不起作用

尝试

Heap1<int>::Node var;
Run Code Online (Sandbox Code Playgroud)

但实际上,你做不到.Heap1<>::Nodeprivate,因此从外界无法访问.