• 6459阅读
  • 4回复

[提问]QString 在头文件声明,构造函数中初始化得不到值呢? [复制链接]

上一主题 下一主题
离线colourwoo
 

只看楼主 正序阅读 楼主  发表于: 2012-10-25
代码如下
.h
#include<QString>
class QAAA:public QWidget
{
public:
QString qstr;
....
};

.cpp
QAAA::QAAA()
{
qstr = "abc";
}
跟踪到构造函数中,qstr得不到abc,
vs显示信息是
-        qstr    {d=??? }    QString
        [referenced]    CXX0030: 错误: 无法计算表达式的值    
        [size]    CXX0030: 错误: 无法计算表达式的值    
        d    CXX0017: 错误: 没有找到符号“”    


求解答求帮助,研究一晚上了也没搞明白
  


离线colourwoo

只看该作者 4楼 发表于: 2012-10-25
qDebug()显示没错,谢谢楼上2位大神~

qDebug()显示的和我预想的一样!啊!这一天时间啊

离线uidab

只看该作者 3楼 发表于: 2012-10-25
回 1楼(colourwoo) 的帖子
这个毛病不是一天两天了, 还是用jdwx的方法看吧。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线jdwx

只看该作者 2楼 发表于: 2012-10-25
回 1楼(colourwoo) 的帖子
在需要查看值的地方,qDebug() << str;
调试器有时候无法显示正确的值,就连float这样的基本类型都显示错误。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线colourwoo

只看该作者 1楼 发表于: 2012-10-25
我在其他工程下,这样写了就没问题。
好奇怪,有什么可能的原因呢。。。
快速回复
限100 字节
 
上一个 下一个