代码之家  ›  专栏  ›  技术社区  ›  JobHunter69

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

  •  1
  • JobHunter69  · 技术社区  · 7 年前

    快速问题:如何初始化?语法不起作用。

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

    我正在读这个答案,但语法对我来说不太清楚: Creating instance of nested class

    1 回复  |  直到 7 年前
        1
  •  5
  •   Swordfish    7 年前
    Heap1<int>.Node var;
    

    语法不起作用

    尝试

    Heap1<int>::Node var;
    

    但事实上,你不能。 Heap1<>::Node private 因此无法与外界接触。

    推荐文章