C ++模板类的功能

时间:2018-01-24 00:20:16

标签: c++ templates visual-c++

long函数不允许代码编译;我不知道出了什么问题。编译器说:parent()。 然而,构造函数正在工作。如何解决这个问题?

expected a qualified name after typename

1 个答案:

答案 0 :(得分:1)

您的代码有两个问题。

第一个问题是你缺少Node类中的构造函数声明。第二个问题是在父签名中使用typename。

typename Node<T>* Node<T>::parent() const

Node不是嵌套的依赖类型,因此在这里使用typename是不正确的。有关详细信息,请参阅this answer