【发布时间】:2023-04-02 02:35:02
【问题描述】:
我在另一个模板化的类中有一个名为 node 的类。 Node 类的一些方法返回 Node 指针。这是我如何实现的摘录
template <typename T>
class myClass{
....
class Node{
Node* getNodePointer();
...
}
}
...
template <typename T>
myClass<T>::Node* myClass<T>::Node::getNext()
{ return next; }
当我编译上面的代码时,我得到这个错误“myClass.h:138:1: error: need ‘typename’ before ‘myClass::Node’ 因为 ‘myClass’ 是一个依赖范围”。我该如何解决这个问题?非常感谢
【问题讨论】:
-
typename myClass<T>::Node* myClass<T>::Node::getNext()。请注意开头的typename。 -
This 处理为什么。
-
@GuyGreer THX 对于低垂的果实 ;) ...