我不确定这是否是视觉工作室问题,或者这是否是代码问题。如果这张贴在错误的地方,请告诉我,我会更改。
问题:Image of error我正在处理一个应用程序。我在测试我的应用程序时收到LNK2019错误代码和LNK1120错误代码。我对这件事感到非常难过。我个人认为这是一个编码问题。但是我错了。我使用视觉工作室2017只是一个fyi。
程序代码:
int main()
{
//User Choice for in or out patient.
cout << "Please choose a Menu option." << endl;
cout << "1: In-Patient" << endl;
cout << "2: Out_Patient" << endl;
cout << "Option:";
cin >> User_Input;
//Clear screen
clearScreen();
User_Input = validation(User_Input);
if (User_Input = 1)
{
total_Charge = in_patient();
clearScreen();
cout << "Total amount charged:" << total_Charge;
}
if (User_Input = 2)
{
total_Charge = out_patient();
clearScreen();
cout << "total amoung charged:" << total_Charge;
}
}
double validation(double User_in)
{
bool Validated = false;
//Validate greater than one
while (Validated = true)
{
if (User_in <= 0)
{
cout << "Please enter a number greater than zero:";
cin >> User_in;
Validated = false;
}
if (User_in >= 1)
{
Validated = true;
}
}
return User_in;
}
double in_patient()
{
答案 0 :(得分:0)
double validation(double User_in)
{
while (User_in <= 0)
{
cout << "Please enter a number greater than zero:";
cin >> User_in;
}
return User_in;
}
您不需要布尔值,而且您将运行的while语句始终运行,但如果您将其更改为while(Validated == true)
,则在您设置Validated = false