这是一个有效的良好做法吗? (假设 ARENAPLAYER 是一个结构)
ARENAPLAYER* CArena::GetPlayer( u_long idPlayer )
{
map<u_long, ARENAPLAYER>::iterator it = m_mArenaMap.find( idPlayer );
if( it != m_mArenaMap.end() )
return &it->second;
return NULL;
}
如果是的话,指针会直接指向map内部的对象吗?指针所做的任何更改都会更改 map 中的对象吗?
最佳答案
您可以获得指向 std::map<u_long, AREANPLAYER>
内对象的指针像这样。只要 map 存在, map 内的对象就会保持不变,并且该对象不会从 map 中删除。
关于c++ - 指向容器上的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338059/