我在创建自己的一个新类中想使用QT_BEGIN_NAMESPACE和QT_END_NAMESPACE来declare类,比如在h文件中,类声明前添加
QT_BEGIN_NAMESPACE
class QString;
QT_END_NAMESPACE
但是发现会报error: 'QT_BEGIN_NAMESPACE' does not name a type的错误。
但是如果在h文件前添加#include<QDialog>等,就没有问题。
这是为什么?
------解决思路----------------------
你要使用Qt中定义宏,不包含宏定义怎么可能不出错呢?