在我的类(class)中,我有两个私有(private)成员:std::listobjects;MyObject*selecteObj;当事件发生时,我想遍历列表并运行某种测试,该测试只会对列表中的一项产生true。我想保存指向该项目的指针以供在其他地方使用。std::list::iteratori;for(i=objects.begin();i!=objects.end();++i){if(i->test())selectedObj=i;}在其他地方用另一种方法if(selectedObj!=null)tmpObj->doSomething();但是这不起作用,因为i不是指针,它是一