有沒有人有關於如何解決此問題的任何想法?我在網上查看並更改了我的Visual C++設置,但它仍然無效。錯誤LNK2019:函數中引用的無法解析的外部符號_main visual C++
class store
{
public:
int MainMenu();
store();
private:
int main;
};
class customer:store
{
public:
int CustomerMenu();
customer();
private:
int cmenu;
};
class employee:store
{
public:
int EmployeeMenu();
employee();
private:
int emenu;
};
int main()
{
int main;
store a;
customer b;
employee c;
a.MainMenu();
if(main = 1)
{
c.EmployeeMenu();
}
else if(main = 2)
{
b.CustomerMenu();
}
else
{
exit(EXIT_SUCCESS);
}
}
int MainMenu()
{
int main;
cout << "Choose an option: " << endl;
cout << " 1. Administration menu" << endl;
cout << " 2. Customer menu" << endl;
cout << " 3. Exit the program" << endl;
cin >> main;
return main;
}
int CustomerMenu()
{
int cmenu;
cout << " 1. Search Video" << endl;
cout << " 2. View Video Titles" << endl;
cout << " 3. Rent Video" << endl;
cout << " 4. Exit to the Main Menu" << endl;
cout << " 5. Exit the program" << endl;
cin >> cmenu;
return cmenu;
}
int EmployeeMenu()
{
int emenu;
cout << " 1. Store Information menu" << endl;
cout << " 2. Merchandise Information menu" << endl;
cout << " 3. Category Information menu" << endl;
cout << " 4. Customer Information menu" << endl;
cout << " 5. Employee Information menu" << endl;
cout << " 6. Rent a Video" << endl;
cout << " 7. Restock Video" << endl;
cout << " 8. Sales menu" << endl;
cout << " 9. Exit to Main Menu" << endl;
cout << " 10. Exit the program" << endl;
cin >> emenu;
return emenu;
}
store::store()
{
main = 0;
}
customer::customer()
{
cmenu = 0;
}
employee::employee()
{
emenu = 0;
}
它給我:
Store.obj : error LNK2019: unresolved external symbol "public: int __thiscall customer::CustomerMenu(void)" ([email protected]@@QAEHXZ) referenced in function _main
1>Store.obj : error LNK2019: unresolved external symbol "public: int __thiscall employee::EmployeeMenu(void)" ([email protected]@@QAEHXZ) referenced in function _main
1>Store.obj : error LNK2019: unresolved external symbol "public: int __thiscall store::MainMenu(void)" ([email protected]@@QAEHXZ) referenced in function _main
爲什麼你有一個名爲'main'的變量? – Elazar
更不用說'if(main = 1)'永遠是真的。你的意思是'=='。 – Elazar