【发布时间】:2014-10-30 12:55:48
【问题描述】:
我在这个网站上找不到相同的问题,因此问。我想知道如何从在类中声明的 C 文件访问枚举类型。考虑以下示例:
test1.h
class abc
{
public:
enum mode
{
ENTER_MODE = 0,
EXIT_MODE = 1
};
}
test2.h
abc::mode test_mode();
test2.c
abc::mode test_mode()
{
if (some_condition)
{
return abc::ENTER_MODE;
}
else
{
return abc::EXIT_MODE;
}
}
这不会编译。有什么建议吗?
【问题讨论】:
-
你看到了什么编译错误?你在 test2.h 中包含 test1.h 吗?
-
test2.c应该是test2.cpp- 您必须将其编译为 C++,而不是 C。 -
是的,我包括...编译器正在发出与 test1.cpp 中包含的其他文件相关的警告。这很奇怪