C++ map指针的使用

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

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

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

转载于:https://www.cnblogs.com/Pymcj/p/6674101.html

你可能感兴趣的:(C++ map指针的使用)