• 4409阅读
  • 3回复

为什么容器的value值不能这么表示呢? [复制链接]

上一主题 下一主题
离线rycstar
 
只看楼主 正序阅读 楼主  发表于: 2009-10-20
我在程序中设置了一个map,定义如下:
QMap<QString,QVector<QString> > msg;
然后在程序中的时候,我想在把收到的消息msg添加到相应的vector中。
在经过查找后,我添加消息msg到map中
QMapIterator<QString,QVector<QString> > k(msg);
                       while(k.hasNext())
                       {
                              k.next();
               QVector<QString> middle;
                              middle << message;
                              k.value()=middle;
                       }
qt中提示k.value()=middle;是错误的。为什么呀。。
离线foxyz

只看该作者 3楼 发表于: 2009-10-20
k.value()=middle;
唉,你这是想干嘛?C++有这种语法吗??
把一个变量付值给一个函数???

怎么也得是类似这样啊:k.setValue(middle);
离线rycstar
只看该作者 2楼 发表于: 2009-10-20
错误码:G:/qq programfiles/test/Login/Server/server.cpp:196: error: passing `const QVector<QString>' as `this' argument of `QVector<T>& QVector<T>::operator=(const QVector<T>&) [with T = QString]' discards qualifiers
离线hiti_tony
只看该作者 1楼 发表于: 2009-10-20
把错误码贴出来大家看看啥
快速回复
限100 字节
 
上一个 下一个