c++ - 错误 : '::main' must return 'int'

标签 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();
    }
}

编译时出现的错误是:

Application.cpp:41:32: error: '::main' must return 'int'

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

最佳答案

尝试这样做:

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

    return 0;
}

return 0;向操作系统返回一个0,表示程序执行成功。

关于c++ - 错误 : '::main' must return 'int' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40381960/

相关文章:

c++ - memcpy 的奇怪行为

c++ - std::tuple 是如何实现的?

c++ - 是否有任何标准的包含顺序来避免隐藏的依赖关系?

c++ - 将数组的某些元素转移/分离到其他数组

c++ - 我可以像这样混合使用 pimpl 和 C 接口(interface)吗?

python - 在C++ API中加载经过python训练的xgboost,预测结果为空

c++ - 如何在程序退出到重启之间及时监控windows中的某个目录?

c++ - 写入超过内核允许一次打开的文件的最佳方法是什么?

C++如何使用多个分隔符拆分stringstream

c++ - 在不同的 cpp 文件中使用类对象