C++:map指针的赋值问题

问题:
定义了一个map指针对象,想给这个对象赋值,结果赋值失败。

map <QString,My_Window> *windows;
windows->insert(make_pair(windowname.toElement().tagName(),my_window_data));

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

解决:

map <QString,My_Window>windows_space;
map <QString,My_Window> *windows;
windows = &windows_space;
windows->insert(make_pair(windowname.toElement().tagName(),my_window_data));

这样赋值就没有问题了!

你可能感兴趣的:(problem,analysis,c++,qt)