我想做的是
for (list<cPacket *>::iterator i = cache.begin(); i != cache.end(); i++){
if( strcmp(i->getName(),id) == 0 ){
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
哪个getName是类cPacket的功能,但是它不起作用,我也尝试了
i.operator->()->getName(),而且一无所获.
有谁能够帮我?
(*i)->getName()
Run Code Online (Sandbox Code Playgroud)
是你在找什么.
*i取消引用迭代器.作为列表的数据类型pointer to cPacket,您需要应用->运算符来访问其成员.正确优先需要括号:
(*i)->whatever()
Run Code Online (Sandbox Code Playgroud)