我们正在处理的项目(在 cpp 中)从 dll导出枚举类型。在导出时我们遇到了一些问题,所以我想问一些与导出 枚举类型相关的问题。
我认为枚举的行为类似于“某种”常量,因此它们不向用户提供任何“功能”。那么,我们可以省略enum 的导出吗?
或者
枚举是否为最终用户提供了一些功能(除了作为常量),因此有必要导出它们?
更多细节 :
我们有一个包含以下代码的头文件:
enum DECL_BASE logical_state
{
LOGICAL_TRUE,
LOGICAL_FALSE,
LOGICAL_DEFAULT
};
//DECL_BASE is __declspec(dllexport)
Run Code Online (Sandbox Code Playgroud)
这段代码编译得很好,没有警告或错误。我只是想知道导出这个有什么用途。
谢谢
例如,当我们在堆栈上创建一个数组时int arr[20];,是否可以保证数组的每个单元在内存中相距4个字节?还是可能发生某些单元未按顺序分配的情况?