【发布时间】:2014-03-04 08:51:53
【问题描述】:
我不熟悉 C++,我的导师提供了一个让我感到困惑的函数
operator long (void);
long operator == (Base & base) {
return ! strcmp (name, base);
}
据我所知,运营商正在对 2 个 Base 对象进行比较?还是我错了? 当我调用函数本身时,它告诉我没有这样的函数调用。
我调用它返回此错误的函数
没有匹配函数... operator(Base*&,Base&)
【问题讨论】:
-
我认为您对函数的声明与您的实际方法定义非常不同。这就是问题出现的原因。