我有一个名为 List 的抽象类和一个名为 AbstractIterator 的内部类。
我有一个从 List 继承的名为 ArrayList 的类和从 List::AbstractIterator 继承的名为 Iterator 的内部类。
我正在尝试在抽象 List::AbstractIterator 到实现 ArrayList::Iterator 之间进行转换。这是代码的一部分:
bool operator!=(typename List<T>::AbstractIterator& it) {
typename ArrayList<T>::Iterator itt = it;
这是我的错误:
[Error] conversion from 'List<int>::AbstractIterator' to non-scalar type 'ArrayList<int>::Iterator' requested
我究竟做错了什么?