当前位置: 代码迷 >> QT开发 >> 头文件中包含的有关问题
  详细解决方案

头文件中包含的有关问题

热度:121   发布时间:2016-04-25 05:04:21.0
头文件中包含的问题?
我想问一下就是在头件中用以下两种方法进行声明有什么区别没?
First:
  #include <QLabel>
Second:
  QT_BEGIN_NAMESPACE
  class QLabel
  QT_END_NAMESPACE

------解决方案--------------------
第二种的好处是避免几个头文件循环依赖(cyclic dependencies),就是A包含B,B包含A的问题。
还有就是编译速度会快些。
可以去看Google开源项目风格指南,有提到。
当然也不能乱用。
总之搞懂头文件究竟是什么,还有#include ""究竟是什么就好了。
  相关解决方案