今天看别人写的代码,用到了QTreeWidgetItem,这是QT自带的类,但是并没有#include<QTreeWidgetItem>
而是在头文件里写了类的声明:
关于直接include类和只在头文件内 class 类名的区别
然后用到这个类的函数接口:

关于直接include类和只在头文件内 class 类名的区别
你看用到的都是指针!

原来是因为当你在头文件声明成员变量或成员函数时,如果只需要用到某个类的指针而不需要用到类的对象,那么就可以直接只是声明一下这个类,不用include,这样可以避免编译时include编译这个类。
但是cpp实现文件里是需要include类的。

这样的方法同样适用于自己写的类:
关于直接include类和只在头文件内 class 类名的区别

相关文章: