2011-05-05 4 views
0

16 진수 값을 링크 된 목록에 허용하는 개체를 사용하여 기본 C++ 프로그램을 만들고 사용자가 목록의 값을 추가/곱할 수 있도록하려고합니다. 문제는 제 객체의 곱셈 영역에서 컴파일러 오류가 발생한다는 것입니다. 여기에 코드입니다 :Linked List for 연산자 * 컴파일러 오류가 없음

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 : LList.cpp : 멤버 함수 무효 LList :: 멀티()에서 77 : 오류 : 연산자에 대한 일치하지 않습니다 * 온도 * new_input

에 나는 단지 < iostream> < stdlib.h>와 < 문자열> 라이브러리를 사용하고, 모든 입력 대단히 감사하겠습니다.

+0

안녕하세요, @ deadly.foxie. 스택 오버플로에 오신 것을 환영합니다! '요소'란 무엇입니까? –

답변

2

element의 객체에 * 연산자를 사용하려면 해당 연산자에 과부하가 필요합니다. 두 개의 element 개체에서 사용할 수있는 연산자 오버로드 함수를 작성하지 않았다는 오류가 표시됩니다.

+0

답장을 보내 주셔서 감사 드리며, 내가 잘못하고있는 것을 깨달았습니다. 바보 같은 소리가 나왔다. –

관련 문제