我無法在此網站上找到相同的問題,因此詢問。我想知道如何從類中聲明的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