私はこの関数を実行しようとしています:
os::TMXTileset* os::TMXMap::getTilesetFromGid(int gid)
{
TMXTileset* tileset;
std::map<std::string, TMXTileset>::iterator it;
std::map<std::string, TMXTileset>::iterator comp;
for (it=tilesetMap.begin(); it != tilesetMap.end(); it++)
{
comp = it;
comp++;
if ((gid >= it->second.getFirstGid()) && (gid < comp->second.getFirstGid()))
{
return &it->second;
}
}
tileset = &it->second;
return tileset;
}
..しかし、それは私にこのエラーを与えています:
「マップ/セットイテレータは参照解除できません」
私の最初の考えは、それを逆参照するのをやめることでした((* it).secondの代わりにit-> secondを使用します)が、それは何も変わりませんでした。
何か案は?