2016-09-11 7 views
1

현재 C++로 수업을 진행하고 있습니다. 나는 Mac OSX에서 Eclipse Luna를 사용하고있다. 이 오류 메시지가 확실하지 않습니다. Snap of Error Message 컴파일 오류의 원인은 무엇입니까?아키텍처에 대한 기호가 없습니다. x86_64 t mac osx에서 오류가 발생했습니다.

코드는 단순히 주스 디스펜서의 지불 시스템을 설계하는 것입니다.

감사합니다.

#include <iostream> 
#include <string> 
using namespace std; 

void disProduct (string); 

int main() 
{ 
int choice; 
string orange, apple, mango, strawberryBanana; 

cout << "1 for orange juice \n" 
    << "2 for apple juice \n" 
    << "3 for mango juice \n" 
    << "4 for strawberry-banana juice \n" 
    << "9 to exit \n"; 

cin >> choice; 

switch(choice) 
{ 
    case 1:disProduct(orange); 
      break; 
    case 2:disProduct(apple); 
      break; 
    case 3:disProduct(mango); 
      break; 
    case 4:disProduct(strawberryBanana); 
      break; 
} 

return 0; 
} 

void dispProduct (string name) 
{ 
int vend; 
cout << "please enter 50 cents"; 
cin >> vend; 

while (vend > 0) 
{ 
    if(vend < 50) 
     { 
     cout << "Please enter the remaining amount of " << 50- vend; 
     } 

    if (vend >= 50) 
     { 
     cout << "please take your "<< name <<"juice and change 
    << in the  amount of " << vend - 50; 
     } 
} 

} 
+0

'switch-case' 문에'default' 옵션이 있어야합니다. – Shravan40

+0

호기심, '선택'의 데이터 유형은 무엇입니까? – Shravan40

+0

int 유형입니다. 기본 댓글 주셔서 감사합니다. 나는 그것을 고쳤다. 문제는 여전히 지속됩니다. –

답변

1

선언 된 함수 프로토 타입 void disProduct (string);하지만 실제 정의는 void dispProduct (string name)과 이름이 모두 동일하지 않습니다.

또한 string 헤더를 추가하십시오.