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)
我正在读这个答案,但语法对我来说不太清楚:创建嵌套类的实例
Run Code Online (Sandbox Code Playgroud)Heap1<int>.Node var;语法不起作用
尝试
Heap1<int>::Node var;
Run Code Online (Sandbox Code Playgroud)
但实际上,你做不到.Heap1<>::Node是private,因此从外界无法访问.