我知道有很多关于运算符重载的问题,但我无法让我的代码与我找到的任何示例一起工作。是的,我看了一下 this link,但我仍然无法理解这一点。运算符重载混淆
我想重载只是前缀运算符,但我得到一个错误,说postfix期望一个int。我不是试图修改后缀操作符。 我有一个.h文件和一个.cpp文件。在我的.h文件中的我有类似:
class X{
public:
/* ... declarations of X ... */
X& operator--(X& x);
};
而且我.cpp文件里面我有类似:
#include "X.h"
namespace X{
X& X::operator--(X& x){/*...*/}
}
谁能告诉我我在做什么错误?
你能告诉试图用你的功能和精确的编译器错误的例子。 – CoryKramer
个人而言,我避免了操作符重载,因为它比值得更麻烦 –
为什么cpp文件在X命名空间中具有类X的成员函数?头文件中不是这种情况。 –