• 3880阅读
  • 3回复

[讨论]QT中的变量问题求解 [复制链接]

上一主题 下一主题
离线857923000
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-17
比如:
        QListWidgetItem *item;
        QString *str;

定义变量时候,编译时总是警告未初始化,这是为何?


        QListWidgetItem item;
        QString str;

直接定义变量就不会。

高手求解。
离线wxj120bw

只看该作者 1楼 发表于: 2011-11-17
回 楼主(857923000) 的帖子
前者是声明指针对象 在32位内存占4个字节 后者声明并初始化 在32位内存占有根据类的定义决定 警告未初始化是怕你未初始化就调用这些变量 导致出错
离线jdwx

只看该作者 2楼 发表于: 2011-11-17
这个就是C和C++的特点,变量必须初始化,不像python那类动态语言。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线zhy282289
只看该作者 3楼 发表于: 2011-11-17
        QListWidgetItem item;
        QString str;
初始化了是因为有默认构造函数.
int i;你要明白这个是未初始化的
为什么我脸这么胖~
快速回复
限100 字节
 
上一个 下一个