我正在尝试将数据插入到2d地图中,但以下代码为我提供了访问冲突错误。
void StateManager::AddState(string stateName, map<string, IBaseComponent*> stateComponents)
{
// Add the state to the states map
m_States.insert(pair<string, map<string, IBaseComponent*>>(stateName,stateComponents));
}
有人可以指出我做错了什么以及如何解决它?
编辑:我尝试将一些测试值插入到地图中,并且工作正常。必须是我插入的数据的问题。
答案 0 :(得分:0)
原来我在初始化包含它的对象之前使用了该函数。所以m_States实际上还没有创建。因此访问违规错误。