C Una pregunta de sentido común
¿Eres el código fuente de QT? Q_CORE_EXPORT es en realidad una macro que se utiliza para indicar que se trata de una clase de exportación de biblioteca dinámica. Qt es una biblioteca multiplataforma. Diferentes sistemas operativos y diferentes compiladores tienen diferentes instrucciones de exportación de bibliotecas dinámicas. Por ejemplo, en el compilador de Windows, las instrucciones de exportación de bibliotecas dinámicas suelen verse así:
____ declspec(. (dllexport))
___
Este es el código fuente de QT. Es una macro utilizada para indicar que se trata de una clase de exportación de biblioteca dinámica.
En compiladores como gcc/g, las instrucciones de exportación de las bibliotecas de enlaces dinámicos suelen ser las siguientes:
__attribute__ ((visibility(" lt; typegt; ")), donde tipo puede ser predeterminado, oculto, interno, etc., y se usa para indicar la visibilidad de este símbolo exportado en el archivo ELF.
Entonces, en pocas palabras, Q_CORE_EXPORT es una macro que se usa para indicar que esto es. un símbolo adecuado. Clases de exportación de biblioteca dinámica para diferentes plataformas. Para saber cómo se define, consulte el código fuente de QT
.