2012-03-08 6 views
0

私はC++のnewbです。次のエラーが表示されます。私は似たような話題を探しましたが、私が必要とする答えは見つかりませんでした。ここではスクリプトがある、エラーが23行目にあります。すべての助けをエラー: '{'トークンの前にunqualified-idが必要です。

感謝:-)外国識別子の

#include <iostream> 
#include <string> 

using namespace std; 

struct rendeles { 
    string nev; 
    int mennyiseg; 
}; 

struct teaceg {  
    string nev; 
    int mennyiseg; 
}; 

int szam; 

int hanyadikceg (string cegnev); 
{   //line 23 
    for (int i=0;i<szam;i++) 
    { 
     if (cegek[i].nev==cegnev) 
      { 
       return i; 
      } 
    } 
    return -1; 
} 

void osszesit() 
{ 
    for (int i=0;i<szam;i++) 
    { 

    } 
} 

int main() 
{ 
    cout << "Hány db rendelés lesz összesen?"; 
    cin >> szam; 

    struct teaceg cegek [szam]; 
    struct rendeles rendelt [szam];  

    for (int i=0;i<szam;i++)   
    { 
     cout << "A(z) " << i+1 <<". cég neve:"; 
     cin >> rendelt[i].nev; 
     cout << "A(z) " << i+1 <<". rendelés mennyisége:"; 
     cin >> rendelt[i].mennyiseg; 
    } 

    cout << endl; 
    for (int i=0;i<szam;i++) 
    { 
     cout << "A(z) " << i+1 << ". rendelés: " << rendelt[i].nev << " " << rendelt[i].mennyiseg << endl; 
    } 

    return 0; 
} 

申し訳ありません!このような初心者の間違い:-)

私はまだ問題があります: "cegek"と "rendelt"を動的配列にします。だからグローバル変数にすることはできません。しかし、関数 "hanyadikceg"では、私は彼らのデータを取得する必要があります。関数に変数を適切に渡す方法を教えてください。 (関数 "hanyadikceg"の "()"の中に書くもの)ありがとう!

+1

の端からセミコロンを削除セミコロンは、関数プロトタイプに機能ヘッダをオンにします。プロトタイプのポイントは、彼らは体を持っていないということです。 – chris

答えて

8

int hanyadikceg (string cegnev); 
{ 

int hanyadikceg (string cegnev) 
{ 
+0

よろしく!そのような初心者の間違い:-) 私はまだ問題があります:私は "cegek"と "rendelt"動的配列をします。だからグローバル変数にすることはできません。しかし、関数 "hanyadikceg"では、私は彼らのデータを取得する必要があります。関数に変数を適切に渡す方法を教えてください。 (関数 "hanyadikceg"の "()"の中に書くもの) ありがとう! – GregT

+1

@ user1257384検索や読書をしてから別の質問を始めてください。 –

2

なるべきセミコロンを削除ライン22

関連する問題