2016-09-11 14 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

好奇心、 'choice'のデータ型は? – Shravan40

+0

int型。デフォルトコメントに感謝します。私はそれを修正した。しかし問題は依然として続く。 –

答えて

1

宣言された関数のプロトタイプはvoid disProduct (string);ですが、実際の定義はvoid dispProduct (string name)で、両方の名前は同じではありません。

また、stringヘッダーも追加します。

関連する問題