这个问题已经被问过很多次了,但是我确实做了答案所说的,而且它们都给出了语法错误.
我尝试了多种方法,这只是我尝试过的最后一种方法.
vector<Ent*>World;
// other code here
for( vector<Ent*>::iterator i = World.begin();
i != World.end(); ++i )
{
World[i]->GetID();
}
Run Code Online (Sandbox Code Playgroud)
语法错误.
World[i]->GetID();
Run Code Online (Sandbox Code Playgroud)
i 是一个迭代器,而不是整数索引.
使用
(*i)->GetID();
Run Code Online (Sandbox Code Playgroud)