码迷,mamicode.com
首页 > 其他好文 > 详细

qt creator源码全方面分析(4-3)

时间:2020-05-07 19:51:32      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:pac   object   alt   命名   声明   int   c++   tor   空间   

内外命名空间

QtCreator源码中,每一个子项目都有内外两层命名空间,一个是外部的,一个是内部的。

示例如下

namespace ExtensionSystem {

namespace Internal {
    class IPluginPrivate;
    class PluginSpecPrivate;
}

class EXTENSIONSYSTEM_EXPORT IPlugin : public QObject
{
    ...
};

} // namespace ExtensionSystem

其中

  1. ExtensionSystem是外部的,其中的类等内容会被EXTENSIONSYSTEM_EXPORT导出,用户使用时可见。

  2. ExtensionSystem::Internal是内部的,定义的都是内部私有类(参考公有私有类),不进行导出。譬如前置声明中的IPluginPrivate。


原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵

技术图片

qt creator源码全方面分析(4-3)

标签:pac   object   alt   命名   声明   int   c++   tor   空间   

原文地址:https://www.cnblogs.com/codeForFamily/p/qt-creator-ide-source-learn-4-3.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!