快速问题:如何初始化?语法不起作用。
#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
Heap1<int>.Node var; 语法不起作用
Heap1<int>.Node var;
语法不起作用
尝试
Heap1<int>::Node var;
但事实上,你不能。 Heap1<>::Node 是 private 因此无法与外界接触。
Heap1<>::Node
private