2016-09-11 5 views
1

В настоящее время я изучаю классы на C++. Я использую Eclipse Luna на MAC OSX. Я не уверен в этом сообщении об ошибке. 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

Любопытный, что такое тип данных 'choice'? – Shravan40

+0

тип int. Спасибо за комментарий по умолчанию. Я исправил это. Однако проблема все еще сохраняется. –

ответ

1

Объявлен прототип функции void disProduct (string); но фактическое определение void dispProduct (string name) и оба названия не являются одинаковыми.

А также добавить заголовок string.

Смежные вопросы