Qt中QT_BEGIN_NAMESPACE和QT_END_NAMESPACE的作用
2024-08-28 09:14:08
在Qt中,我们经常会看到
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QPlainTextEdit;
QT_END_NAMESPACE
这样的方式表达方式!这样做有什么意义呢?
只要深入最终这个宏就知道了。嘻嘻
在qglobal.h中我们可以看到这样的定义
# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
# define QT_END_NAMESPACE }
也就是说,如果你定义以下内容:
QT_BEGIN_NAMESPACE
class QAction;
class QMenu;
class QPlainTextEdit;
QT_END_NAMESPACE
那么,在编译时就会变成这样:
namespace QT_NAMESPACE
{
class QAction;
class QMenu;
class QPlainTextEdit;
}
QT_NAMESPACE是Qt自己定义的命名空间。 原文链接: http://blog.csdn.net/jongden/article/details/18135261
最新文章
- 【原创】threejs实现一个全景地球
- ubuntu 13.10 mono asp.net服务 安装
- Tomcat 6 JNDI数据源详解
- 130712周赛(CF)
- 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
- diamond专题(三)—— diamond架构
- Eclipse反编译插件: Jodeclipse与JadClipse
- CentOS 6.7 配置nginx支持SSL/https访问
- 【HTML相关】iframe+javascript实现一个表单提交后多个处理文件按序处理
- 【java】基础中的杂乱总结(一)
- PostgreSQL 空间数据类型point、 line等
- erlang证书加密
- Linux 安装python3.4
- SWIG 基本概念和入门
- Lingo求解线性规划案例1——生产计划问题
- Treasure Hunting HDU - 3468
- ios黑科技
- EXI6.0的安装(找不到网卡、找不到磁盘)
- 如何通过 iframe 共享 jQuery $.data?
- JUC——原子类操作(三)