我是C++的新手,並且出現以下錯誤。我查了類似的話題,但沒有找到我需要的答案。這裏是腳本,誤差值在第23行:錯誤:預期在'{'令牌不合格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 2012-03-08 18:03:07