我在这里搞砸了什么?代码中不能有硬编码值,这就是为什么我的所有提示都是常量的原因。我们还必须调用用户定义的函数来验证输入。
我在编译时收到以下错误 - 对 WinMain 的 undefined reference ,[错误] Id 返回 1 个退出状态我使用 Dev C++ 作为 IDE
#include <iostream> //for I/O
#include <iomanip> //for formatting output
using namespace std;
const string PROGRAM_DESCRIPTION = "Program will calculate the amount "
"accumulated every month you save, \nuntil you reach your goal. ";
const string ENTER_DOLLAR_AMOUNT_MONTHLY = "Enter the dollar amount to be "
"saved each month: ";
int main()
{
double dollarSavedPerMonth;
//displays program description
cout << PROGRAM_DESCRIPTION << endl << endl;
//Prompts user to enter dollar amount to be saved monthly, will validate
//input by calling VerifyDollar
dollarSavedPerMonth = VerifyDollar(ENTER_DOLLAR_AMOUNT_MONTHLY);
cout << endl;
return 0;
}
double VerifyDollar (string Prompt)
{
const string INVALID_DOLLAR_AMOUNT = "Invalid amount, re-enter monthly "
"savings amount.";
double dollarSaved;
cout << Prompt;
cin >> dollarSaved;
while (dollarSaved < 5 || dollarSaved > 5000)
{
cout << INVALID_DOLLAR_AMOUNT;
cout << endl;
cout << Prompt;
cin >> dollarSaved;
}
return dollarSaved;
}
最佳答案
您确实在该代码的任何地方都缺少 WinMain() 函数。
如果没记错的话,WinMain() 是 Win32 GUI 应用程序的入口点。我假设您的 IDE 要求您提供某种“项目类型”,并且您要求的是 Windows 应用程序而不是控制台应用程序。
在这种假设下,您项目中的某些内容被配置为调用您未定义的 WinMain(),因此会出现链接器错误。
关于c++ - 对 WinMain 的 undefined reference ,[错误] Id 返回 1 个退出状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21652922/