错误:':: main'必须返回'int'

SPL*_*ASH 3 c++

这是我的主要功能:

void main(int argc, char **argv)
{
    if (argc >= 4)
    {
        ProcessScheduler *processScheduler;
        std::cout <<
            "Running algorithm: " << argv[2] <<
            "\nWith a CSP of: " << argv[3] <<
            "\nFilename: " << argv[1] <<
            std::endl << std::endl;

        if (argc == 4)
        {
            processScheduler = new ProcessScheduler(
                argv[2],
                atoi(argv[3])
            );
        }
        else
        {
            processScheduler = new ProcessScheduler(
                argv[2],
                atoi(argv[3]),
                atoi(argv[4]),
                atoi(argv[5])
            );
        }
        processScheduler -> LoadFile(argv[1]);
        processScheduler -> RunProcesses();

        GanntChart ganntChart(*processScheduler);
        ganntChart.DisplayChart();
        ganntChart.DisplayTable();
        ganntChart.DisplaySummary();

        system("pause");

        delete processScheduler;
    }
    else
    {
        PrintUsage();
    }
}
Run Code Online (Sandbox Code Playgroud)

我编译时得到的错误是这样的:

Application.cpp:41:32:错误:':: main'必须返回'int'

这是一个void函数如何返回int以及如何修复它?

Mic*_*ael 7

试着这样做:

int main(int argc, char **argv)
{
    // Code goes here

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所述return 0;返回一个0到操作系统,这意味着程序成功执行.

  • `return 0;`隐含在C++中,并且是不必要的. (4认同)

小智 5

C++ 要求main()类型为int.