gpt4 book ai didi

c++ - 这种C++类声明是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:20 25 4
gpt4 key购买 nike

我下载了Ogre3D的源码,发现了这样的类声明:

class _OgreExport TimeIndex
{ ...

我知道“TimeIndex”是类名,但中间的“_OgreExport”是什么? CPP 引用资料不包含此类声明表。这是什么?

最佳答案

_OgreExport 是一个预处理器指令,可以扩展为

__declspec(dllimport)

当文件包含在它的模块之外或者

__declspec(dllexport)

否则。在 Windows 下,您必须指定要导出/导入哪些类/方法,以便它们可以跨二进制文件使用。

从技术上讲,正如 James 在评论中指出的那样,宏名称是非法的,因为它以下划线开头。这些名称保留用于实现。

关于c++ - 这种C++类声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14828700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com