C++ map指针的使用

    std::map<QString,QString> *abc;
    abc->insert(make_pair<QString,QString>("bads","dasddsa"));
    abc->insert(make_pair<QString,QString>("bads1","dasddsa1"));
    map<QString,QString>::iterator st;
    for(st=abc->begin();st!=abc->end();st++)
    {
        qDebug()<<st->first;
        qDebug()<<st->second;
    }

上述指针申明后,执行会有错误,修改为下:
    std::map<QString,QString> cc;
    std::map<QString,QString> *abc;
    abc=&cc;
    abc->insert(make_pair<QString,QString>("bads","dasddsa"));
    abc->insert(make_pair<QString,QString>("bads1","dasddsa1"));
    map<QString,QString>::iterator st;
    for(st=abc->begin();st!=abc->end();st++)
    {
        qDebug()<<st->first;
        qDebug()<<st->second;
    }

因为在申明指针的时候并没有申明存储空间,所以申明一个指针的时候,必须已经初始化对应的存储空间
posted @ 2017-04-06 16:27  PyMCJ  阅读(9992)  评论(0编辑  收藏  举报