當前位置:編程學習大全網 - 網站源碼 - C++ 壹個常識問題

C++ 壹個常識問題

妳這是QT的源碼吧,Q_CORE_EXPORT 其實是壹個宏,用來說明這是壹個動態庫導出類。QT是個跨平臺的庫,而不同的操作系統,不同的編譯器,對動態庫的導出說明是不壹樣的,比如,在windows編譯器上,動態庫的導出說明通常是這樣的:

__declspec((dllexport))

而在gcc/g++等編譯器上,動態庫的導出說明通常是這樣的:

__attribute__ ((visibility(" <type> ")),其中,type可能是default,hidden,internal等,用來說明此導出符號在ELF文件中的可見性。

所以,綜上,Q_CORE_EXPORT是壹個用來適應不同平臺的用來說明這是壹個動態庫導出類的宏。它具體是怎麽定義的,可以在QT源代碼中查看。

  • 上一篇:現在開源軟件多了,會不會有人把開源軟件私有的出售呢?
  • 下一篇:滿倉逆市分類指數源代碼
  • copyright 2024編程學習大全網