因此,当我遇到 Debug 断言时,我正在编码。现在我很感兴趣为什么这段代码不起作用:
for(Model::MeshMap::iterator it = obj1->GetMeshes().begin(); it != obj1->GetMeshes().end(); it++)
这段代码可以:
Model::MeshMap obj1meshes = obj1->GetMeshes();
for(Model::MeshMap::iterator it = obj1meshes.begin(); it != obj1meshes.end(); it++)
在模型类中,我有这个:
typedef std::map<std::string, Mesh*> MeshMap;