內外命名空間
QtCreator原始碼中,每一個子專案都有內外兩層命名空間,一個是外部的,一個是內部的,
示例如下
namespace ExtensionSystem {
namespace Internal {
class IPluginPrivate;
class PluginSpecPrivate;
}
class EXTENSIONSYSTEM_EXPORT IPlugin : public QObject
{
...
};
} // namespace ExtensionSystem
其中
-
ExtensionSystem是外部的,其中的類等內容會被EXTENSIONSYSTEM_EXPORT匯出,用戶使用時可見,
-
ExtensionSystem::Internal是內部的,定義的都是內部私有類(參考公有私有類),不進行匯出,譬如前置宣告中的IPluginPrivate,
原創造福大家,共享改變世界
獻出一片愛心,溫暖作者心靈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10527.html
標籤:其他
上一篇:有沒有人知道這個怎么解決
