0

我正在尝试使用将十六进制值接受到链接列表中的对象制作一个基本的 C++ 程序,并允许用户添加/乘以列表中的值。问题是我在对象的乘法区域中遇到编译器错误。这是代码:

void LList::Multi() {
  element new_input;
  element temp;
  element temp1;
  cout << "Please enter the number you would like to multiply." <<endl;
  new_input = Read_Element();
  temp = head −&gt; data;
  temp1 = (temp * new_input);
  head −&gt; data = temp1;
}

这是我得到的错误: LList.cpp: In member function void LList::Multi():LList.cpp:77: error: no match for operator* in temp * new_input

我只使用 <iostream> <stdlib.h> 和 <string> 库,非常感谢任何输入。

4

1 回答 1

2

如果要对*类型的对象使用运算符element,则需要重载该运算符。您得到的错误是告诉您您还没有编写可用于两个element对象的运算符重载函数。

于 2011-05-05T22:01:28.683 回答