我已经提前声明了我的枚举类,定义在 cpp 中,程序编译但我在类型名称下得到一个红色的“wave”(在 inline 方法下面)
我想问一下是否建议将该内联方法移动到cpp文件中?我是一个业余程序员,所以我不知道这个头文件中类型不完整的内联方法是否可以。
头文件:
#include <map>
using std::map;
enum class MinimumName;
class Limits
{
public:
Limits(TableLayout layout);
void SetMinimum(MinimumName name, unsigned int minimum);
// other stuff irrelevant
private:
typedef map<MinimumName, unsigned int> MinContainer;
MinContainer::iterator Miniter;
MinContainer Minimums;
};
//intelisence warning here in argument list
inline void Limits::SetMinimum(MinimumName name, unsigned int minimum)
{ // incomplete type is not allowed
Miniter = Minimums.find(name);
Miniter->second = minimum;
}
.cpp 文件
enum class MinimumName
{
Inside,
Outside,
Table
};
我应该把它移到cpp文件中吗?为什么?