我在 cpp 文件中有一个内联运算符重载。我的理解是内联函数也应该和函数体一起放在头文件中。
但是当我这样做时。出现的错误是“operator ==”的重新定义
你能解释一下为什么会出现这样的错误。另外,谁能解释一下头文件中应该保留什么样的内容。?
inline bool operator ==(Duration& d1, Duration& d2)
{
return d1.getSecond() == d2.getSecond();
}
我在 cpp 文件中有一个内联运算符重载。我的理解是内联函数也应该和函数体一起放在头文件中。
但是当我这样做时。出现的错误是“operator ==”的重新定义
你能解释一下为什么会出现这样的错误。另外,谁能解释一下头文件中应该保留什么样的内容。?
inline bool operator ==(Duration& d1, Duration& d2)
{
return d1.getSecond() == d2.getSecond();
}