D 单独模块中枚举的未定义标识符错误

D 单独模块中枚举的未定义标识符错误,d,D,我在使用单独模块中定义的枚举时遇到问题。 当我尝试访问它时,我收到未定义的标识符错误: // CodeEnum.d enum CodeEnum { OK = 200, FAIL = 400 } unittest { auto e = CodeEnum.OK; // Works! } - 我做错了什么 顺便说一句,我也在digitalmars-d-learn上发布了这封邮件,但我在互联网列表存档或论坛的任何地方都看不到我的电子邮件-列表是否以某种方式进行了管理 您的模

我在使用单独模块中定义的枚举时遇到问题。 当我尝试访问它时,我收到未定义的标识符错误:

// CodeEnum.d

enum CodeEnum
{
    OK = 200,
    FAIL = 400
}

unittest
{
    auto e = CodeEnum.OK; // Works!
}
-

我做错了什么


顺便说一句,我也在digitalmars-d-learn上发布了这封邮件,但我在互联网列表存档或论坛的任何地方都看不到我的电子邮件-列表是否以某种方式进行了管理

您的模块名和枚举名冲突。重命名要编译的代码的枚举或模块名。

您的模块名和枚举名冲突。重命名要编译的代码的枚举或模块名。

由于模块名为CodeEnum,CodeEnum.OK在模块CodeEnum中表示符号OK


使用CodeEnum.CodeEnum.OK,或使用选择性导入:导入CodeEnum:CodeEnum;,或者为模块或枚举指定一个不同的名称。

由于模块名为CodeEnum,CodeEnum.OK指模块CodeEnum中的符号OK


使用CodeEnum.CodeEnum.OK,或使用选择性导入:导入CodeEnum:CodeEnum;,或者为模块或枚举指定一个不同的名称。

Ha!我永远猜不到这一点,但它真的很有意义,谢谢!哈我永远猜不到这一点,但它真的很有意义,谢谢!该新闻组未被主持,但它可能只是随机丢弃了该消息。。。这周服务器已经中断了几段时间,我想管理员们正在把它移到一个新的位置,但我不是很确定sure@AdamD.Ruppe谢谢,我会记住的!该新闻组未被主持,但它可能只是随机丢弃了该消息。。。这周服务器已经中断了几段时间,我想管理员们正在把它移到一个新的位置,但我不是很确定sure@AdamD.Ruppe谢谢,我会记住的!
// Reply.d

import CodeEnum;

unittest
{
    auto.e = CodeEnum.OK; // Error: undefined identifier 'OK'
}