我无法在此网站上找到相同的问题,因此询问。我想知道如何从类中声明的C文件访问枚举类型。考虑下面的例子:如何访问C文件中的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吗? – mskfisher 2014-10-30 13:05:47
'test2.c'应该是'test2.cpp' - 你必须将它编译为C++,而不是C。 – 2014-10-30 13:06:25
是的,我包括...编译器给出的警告与test1.cpp中包含的其他文件有关..这是奇怪的 – Mahesh 2014-10-30 13:07:21