我有一个名为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:错误:前需‘类型名称’‘MyClass的::节点’,因为“MyClass的'是一个依赖范围“。我该如何解决这个问题?非常感谢
'typename myClass :: Node * myClass :: Node :: getNext()'。请注意'typename'在开头。 –
SirGuy
[This](http://stackoverflow.com/questions/610245/where-and-why-do-i-have-to-put-the-template-and-typename-keywords?rq=1)处理**为什么**。 –
非常感谢你们! – user3273345