未定义的WinMain引用,[错误] Id返回1退出状态

时间:2014-02-08 23:07:22

标签: c++

我搞砸了什么?代码中没有硬编码值,这就是我的所有提示都是常量的原因。我们还必须调用用户定义的函数来验证输入。

我编译时遇到以下错误 - 未定义引用WinMain,[错误] 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;
}

1 个答案:

答案 0 :(得分:4)

你确实在该代码中的任何地方缺少WinMain()函数。

如果内存对我很好,WinMain()是Win32 GUI应用程序的入口点。我假设您的IDE要求您提供某种类型的“项目类型”,并且您要求使用Windows应用程序而不是控制台应用程序。

根据该假设,项目中的某些内容被配置为调用您未定义的WinMain(),因此链接器错误。