首先稍微回退一点,我使用模板创建了双向链表。我有一个“帐户”类,其中我已经超载了“==”运算符来比较帐户ID。我创建了一个链接列表来保存帐户。重载的操作符未被检测到
当我向列表中添加一个新帐户时,它会调用“contains?”方法调用==运算符。这是被调用错误和g ++告诉我
sll.h: In member function ‘bool list::contains(T) [with T = account]’:
customer.h:25:35: instantiated from here
sll.h:261:3: error: no match for ‘operator==’ in ‘temp->node::data == item’
account.h:36:6: note: candidate is: bool account::operator==(account&)
我已经调查了几个小时,现在我无法得到它的底部。我怀疑它可能与我使用模板的事实有关,我创建了测试程序以查看我是否正确地超载了操作员,并且它按预期工作。
另请注意:有一个客户类这是什么帐户列表中所包含的,这就是所谓的“添加”方法。不幸的是,我不能发布超过2个超链接,所以只需要说我的话,这个类是正确的。P
作为代码是有些长我用pastie: