c++ - 类声明

标签 c++ class

所以我正在查看 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/

相关文章:

c++ - 有没有办法声明函数的输入参数必须是常量引用?

Java:如何从泛型类型中获取类文字?

class - 从 x86-64 可执行文件中查找类和函数名称

c++ - CUDA C - 无法编译在头文件中声明并在 .cu 中实现的类

c++ - 我有一个主要的游戏,我正在尝试使用 .go() 方法

java - Java 中的 ".class"关键字

c++ - (V)C++ (2010) 正则表达式, "recursive captures"

c++ - 内存访问问题

c++ - 将函数参数限制为某些枚举值

c++ - 使用 Eclipse gdb DSF 调试的相对路径上的 Xml 解析异常