使用QT_BEGIN_NAMESPACE声明命名空间是否重要?Qt_End_NameSpace [英] Is it important to declare the namespace with QT_BEGIN_NAMESPACE .. QT_END_NAMESPACE

查看:24
本文介绍了使用QT_BEGIN_NAMESPACE声明命名空间是否重要?Qt_End_NameSpace的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Qt_Begin_NAMESPACE有什么影响?

QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE

如果我不这样使用类声明,会出现什么问题吗?

推荐答案

QT_BEGIN_NAMESPACEQT_END_NAMESPACE是预处理器宏,它们在QtGlobal中定义为:

#define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
#define QT_END_NAMESPACE }
但是:仅当使用-qtnamespace选项配置和构建Qt时,这两个宏才有效,该选项允许您在用户定义的命名空间内构建Qt。

所以:如果您不使用(或计划使用)以这种方式构建的Qt库(默认情况下,Qt库驻留在全局命名空间中),省略QT_BEGIN_NAMESPACEQT_END_NAMESPACE不会导致任何问题。

这篇关于使用QT_BEGIN_NAMESPACE声明命名空间是否重要?Qt_End_NameSpace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆