I have a class called node inside another class which is templated. Some of the methods of class Node returns Node pointer. This is an excerpt of how I implemented
How do I fix this problem?
The compiler's error message s pretty clear about this point:
To use nested class
es, struct
s or typedef
initions from a template class you need to add the typename
keyword to tell the compiler you want to use it as a type:
template
typename myClass::Node* myClass::Node::getNext() { // ...
// ^^^^^^^^ << Add typename keyword