• 4640阅读
  • 6回复

有关类声明的问题 [复制链接]

上一主题 下一主题
离线shifan
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-02
平时我都习惯于在类声明中使用指针,比如QSqlQuery *query
但是今天我突然想不用指针,而直接把实体作为类的成员变量,于是写了下面的代码:
QSqlQuery query;
但是编译的时候出现错误,说类型不完全。
我猜想是不是编译程序虽然知道QSqlQuery是什么类型,却不知道QSqlQuery *是什么类型。
虽然这样想,但还是不指导怎么做。

各位大侠,你们有遇到这种情况吗?
如果想让QSqlQuery直接作为成员变量应该怎么声明呢?
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-02
包含头文件!不然编译器找不到 QSqlQuery  的定义
离线baixuewei
只看该作者 2楼 发表于: 2009-12-02
应该就是头文件的问题
离线shifan
只看该作者 3楼 发表于: 2009-12-02
果然是这样的,使用指针的话,仅仅声明就可以了。如果直接使用实体,就一定要包含头文件。
学习了。。。
离线rcyboom

只看该作者 4楼 发表于: 2009-12-04
引用第3楼shifan于2009-12-02 09:32发表的  :
果然是这样的,使用指针的话,仅仅声明就可以了。如果直接使用实体,就一定要包含头文件。
学习了。。。

为什么呢???
离线donixli1314

只看该作者 5楼 发表于: 2009-12-04
创建对象包含一系列的初始化动作;
创建指针则没有
离线wd007

只看该作者 6楼 发表于: 2009-12-05
尽量不要在一个头文件中包含另一个头文件,我建议还是使用类前置声明的方法
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个