我正在编写一个链表,我的 List 类中有一个 Iterator 类。 我想重载 = 运算符,但我不知道启动它的正确语法。
这是我的代码
class List{
//member stuff
class Iterator{
private: Node* current;
public: Iterator& operator=(const Iterator& right);
}
}
我正在尝试这个,但我不确定这是否正确。
List::Iterator::operator=(const Iterator& right){
//stuff
}
谁能澄清一下?
最佳答案
澄清一下,你的想法是正确的,但是你忘记了在你的函数声明中有一个返回类型:
List::Iterator::operator=(const Iterator& right){
//stuff
}
需要
List::Iterator& List::Iterator::operator=(const Iterator& right){
//stuff
}
关于c++ - 如何重载嵌套类的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241631/