私は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"の "()"の中に書くもの)ありがとう!
の端からセミコロンを削除セミコロンは、関数プロトタイプに機能ヘッダをオンにします。プロトタイプのポイントは、彼らは体を持っていないということです。 – chris