本文介绍了使用QT_BEGIN_NAMESPACE声明命名空间是否重要?Qt_End_NameSpace的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Qt_Begin_NAMESPACE有什么影响?
QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
如果我不这样使用类声明,会出现什么问题吗?
推荐答案
QT_BEGIN_NAMESPACE
和QT_END_NAMESPACE
是预处理器宏,它们在QtGlobal中定义为:
#define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
#define QT_END_NAMESPACE }
但是:仅当使用-qtnamespace
选项配置和构建Qt时,这两个宏才有效,该选项允许您在用户定义的命名空间内构建Qt。所以:如果您不使用(或计划使用)以这种方式构建的Qt库(默认情况下,Qt库驻留在全局命名空间中),省略QT_BEGIN_NAMESPACE
和QT_END_NAMESPACE
不会导致任何问题。
这篇关于使用QT_BEGIN_NAMESPACE声明命名空间是否重要?Qt_End_NameSpace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!