头文件中包含的问题?
我想问一下就是在头件中用以下两种方法进行声明有什么区别没?
First:
#include <QLabel>
Second:
QT_BEGIN_NAMESPACE
class QLabel
QT_END_NAMESPACE
[解决办法]
第二种的好处是避免几个头文件循环依赖(cyclic dependencies),就是A包含B,B包含A的问题。
还有就是编译速度会快些。
可以去看Google开源项目风格指南,有提到。
当然也不能乱用。
总之搞懂头文件究竟是什么,还有#include ""究竟是什么就好了。