在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

最新文章

  1. 【原创】threejs实现一个全景地球
  2. ubuntu 13.10 mono asp.net服务 安装
  3. Tomcat 6 JNDI数据源详解
  4. 130712周赛(CF)
  5. 使用 DiskMaker X 轻松制作 Yosemite 安装 U 盘(引)
  6. diamond专题(三)—— diamond架构
  7. Eclipse反编译插件: Jodeclipse与JadClipse
  8. CentOS 6.7 配置nginx支持SSL/https访问
  9. 【HTML相关】iframe+javascript实现一个表单提交后多个处理文件按序处理
  10. 【java】基础中的杂乱总结(一)
  11. PostgreSQL 空间数据类型point、 line等
  12. erlang证书加密
  13. Linux 安装python3.4
  14. SWIG 基本概念和入门
  15. Lingo求解线性规划案例1——生产计划问题
  16. Treasure Hunting HDU - 3468
  17. ios黑科技
  18. EXI6.0的安装(找不到网卡、找不到磁盘)
  19. 如何通过 iframe 共享 jQuery $.data?
  20. JUC——原子类操作(三)

热门文章

  1. django重写用户模型
  2. beego——多种格式的数据输出
  3. Web框架简介
  4. Ecstore 会员中心 菜单添加一项
  5. 你真的会用javascript?
  6. Entity FrameWork Code First常用知识
  7. Google maps api demo
  8. 谷歌浏览器和火狐浏览器设置跨域和https、http混用 Chrome
  9. eclipse向上/下复制一行(或者多行)的快捷键失效的基本解决方法
  10. Hibernate -- 操作持久化对象