关于map的一个问题

现在有一个精灵表单的管理类

SpriteBatchNode * SpriteBatchManager::AddspriteBatch(const char* filename)
{
    SpriteBatchNode*spriteBatchNode = NULL;
    spriteBatchNode =m_spriteBatc->at(filename);//程序到这里就崩溃 ,本来的意思是 这根据key查询一下是否存在如果存在就返回这个key对应的对象不存在就返回空。但是现在一到这里就崩溃 这个是否应该使用at().有没有别的方式可以达到这个功能呢。用的版本是3.0的
    if(!spriteBatchNode)
    {
        spriteBatchNode=SpriteBatchNode::create(filename);
        m_spriteBatc->insert(filename,spriteBatchNode);
    }
    return spriteBatchNode;
}


```