Связанный список не соответствует оператору * Ошибка компилятора - PullRequest
0 голосов
/ 06 мая 2011

Я пытаюсь создать простую программу на 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 −> data;
  temp1 = (temp * new_input);
  head −> data = temp1;
}

И вот ошибка, которую я получаю: LList.cpp: В функции-члене void LList :: Multi (): LList.cpp: 77: ошибка: нетсоответствие для оператора * в temp * new_input

Я использую только и библиотек, любой вклад будет очень признателен.

1 Ответ

2 голосов
/ 06 мая 2011

Если вы хотите использовать оператор * для объектов типа element, вам необходимо перегрузить этот оператор. Ошибка, которую вы получаете, говорит вам, что вы не написали функцию перегрузки оператора, которую можно использовать с двумя element объектами.

...