• 6452阅读
  • 5回复

[提问]QMap里的Value无法存储指针 [复制链接]

上一主题 下一主题
离线lcl_data
 
只看楼主 倒序阅读 楼主  发表于: 2013-03-14
我的定义是 QMap<QString,PBPage*> pages;


用法:  
  1. pages.clear();
  2.     pages.insert("111",new PBPage());
  3.     pages["111111"] = new PBPage();
但是执行完这3句之后结果是:

-        pages    [2](...)    QMap<QString,PBPage *>
+         raw data    {d=0x01c29f28 }    QMap<QString,PBPage *>
          (error)     0                             int
          (error)     0                             int
里面的PBPage指针为啥都是0呢?


我的PBPage是继承自QWidget的。
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-03-14
不知道 拿QWidget试了下 没有问题
离线lcl_data
只看该作者 2楼 发表于: 2013-03-14
我定义一个QMap<QString,QString> ,向里面insert也不行,,,
是不是我少定义了什么东西。。。
离线lcl_data
只看该作者 3楼 发表于: 2013-03-14
QList可以正常使用,QMap就是不行。。
我的是Qt5.0.1
离线pxiao_xiao

只看该作者 4楼 发表于: 2013-03-14
我用的4.8
5.0就不知道了
离线lcl_data
只看该作者 5楼 发表于: 2013-03-14
回 4楼(pxiao_xiao) 的帖子
谢谢回复。

我还是用Qhash吧。。。
快速回复
限100 字节
 
上一个 下一个