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

Posted codeforfamily

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt creator源码全方面分析(4-3)相关的知识,希望对你有一定的参考价值。

内外命名空间

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)的主要内容,如果未能解决你的问题,请参考以下文章

qt creator源码全方面分析(2-0)

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

qt creator源码全方面分析

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

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

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