0

リンクされたリストに 16 進値を受け入れ、ユーザーがリスト内の値を加算/乗算できるようにするオブジェクトを使用して、基本的な 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

*type のオブジェクトで演算子を使用する場合は、elementその演算子をオーバーロードする必要があります。element表示されるエラーは、2 つのオブジェクトで使用できる演算子オーバーロード関数を作成していないことを示しています。

于 2011-05-05T22:01:28.683 に答える