当我尝试从 .cpp 文件调用 .h 文件中的枚举 UDT Month 时,编译器给了我一个错误。我可以在另一个文件中使用我的枚举 UDT 吗?如果有怎么办?
我的日期.h
class Date
{
public:
enum Month
{
jan = 1,
feb,
mar,
apr,
may,
jun,
jul,
aug,
sep,
oct,
nov,
dec
};
Month int_to_month(int x);
Date(int y, Month m, int d);
Month month () const;
...other code
};
编译器突出显示以下对 Month 的引用和 date.cpp 文件中的函数名称的错误
#include "lib.h"
#include "date.h"
Month Date::month () const
{
return m;
}
Month Date::int_to_month(int x)
{
return m;
}