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;
}
因为在申明指针的时候并没有申明存储空间,所以申明一个指针的时候,必须已经初始化对应的存储空间