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;
    }

因为在申明指针的时候并没有申明存储空间,所以申明一个指针的时候,必须已经初始化对应的存储空间


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM