所以我正在查看 Ogre Character 示例,并且有一个类声明为
class _OgreSampleClassExport Sample_Character : public SdkSample
类标识符是 Sample_Character,它派生自 SdkSample 类。 _OgreSampleClassExport 是什么?
最佳答案
在 Windows 平台上 _OgreSampleClassExport
是一个用于指定类成员的 DLL 链接的宏。如果宏扩展为 __declspec(dllimport)
,则成员存在于外部 DLL 中并且必须导入。如果它扩展为 __declspec(dllexport)
,则成员存在于正在构建的 DLL 中并将被导出。如果宏为空,成员将被静态链接并且不会退出 DLL。
在其他平台上,它的工作方式大致相同。在 Linux 上,当使用 GCC 编译时,宏扩展为 __attribute__ ((visibility("???")))
在哪里 ”???”以与 __declspec()
中使用的方式类似的方式指定链接。
关于c++ - 类声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679838/