gpt4 book ai didi

c++ - 使用枚举类的 undefined symbol

转载 作者:太空狗 更新时间:2023-10-29 23:31:08 25 4
gpt4 key购买 nike

这可能是一个微不足道的问题,但我无法解决枚举类数据的问题:

enum class enumTest
{
VALUE0 = 0, VALUE1 = 1, VALUE2 = 2
};

void __fastcall TForm1::Button1Click (TObject* Sender)
{
int a = VALUE1;
}

我得到:错误: undefined symbol :'VALUE1'

将枚举类枚举更改为:

enum //class enumTest

编译器正常工作。

不幸的是我不能这样做,因为它和许多其他声明一样被定义到 TLB/OCX 包含文件中。不同供应商的不同类型的 OCX 会发生这种情况。

最佳答案

枚举类 称为作用域枚举。您需要在枚举范围内使用它的枚举器。例如,

int a = enumTest::VALUE1;

关于c++ - 使用枚举类的 undefined symbol ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946043/

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