C++ 从类指针列表c++;

C++ 从类指针列表c++;,c++,class,C++,Class,我试图重载Astd::list迭代器指向列表中的一项 要访问该项,请取消对指针的引用: iterator->item; 或 迭代器与指针有很多共同之处。将指针解引用到它所指向的对象中,并打印您所要的任何成员?“显然,*(*it)会产生正确的结果。这正确吗?”是的,这是正确的。因为它是一个迭代器,*它会在当前迭代中为您提供项。由于此*它是一个指针基类*,因此再次遵从它(**它)将为您提供它指向的基类。假设您有一个操作符up,它就工作了。谢谢。自从C++11以来,有一种语法可以简化很多情况。

我试图重载A
std::list
迭代器指向列表中的一项

要访问该项,请取消对指针的引用:

iterator->item;


迭代器与指针有很多共同之处。

将指针解引用到它所指向的对象中,并打印您所要的任何成员?“显然,
*(*it)
会产生正确的结果。这正确吗?”是的,这是正确的。因为
是一个迭代器,
*它
会在当前迭代中为您提供项。由于此
*它
是一个指针
基类*
,因此再次遵从它(
**它
)将为您提供它指向的
基类
。假设您有一个
操作符up,它就工作了。谢谢。自从C++11以来,有一种语法可以简化很多情况。您不必显式地处理迭代器。您可以使用
for(baseClass*i:obj)out
iterator->item;
(*iterator).item;