long
函数不允许代码编译;我不知道出了什么问题。编译器说:parent()
。
然而,构造函数正在工作。如何解决这个问题?
expected a qualified name after typename
答案 0 :(得分:1)
您的代码有两个问题。
第一个问题是你缺少Node类中的构造函数声明。第二个问题是在父签名中使用typename。
typename Node<T>* Node<T>::parent() const
Node不是嵌套的依赖类型,因此在这里使用typename是不正确的。有关详细信息,请参阅this answer。