c++ - 为什么 static main 在 C++ 中不起作用?

标签 c++

下面的代码不起作用。

#include<iostream>
class Application
{
public:
    static int main(int argc, char** argv)
    {
        std::cin.get();
    }
};

我认为静态成员函数与普通函数一样,静态 WinMain 工作正常。为什么 static main 不起作用?

嗯,我想我有点开始明白了,谢谢你的所有回答。

最佳答案

仅仅因为标准是这样说的(3.6.1):

A program shall contain a global function called main. [...] The function shall not be overloaded.

您拥有的是一个有效函数,但它不是程序入口点。

关于c++ - 为什么 static main 在 C++ 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155045/

相关文章:

C++:如何在类被模板化时使用默认构造函数实例化后将输入输入到对象中

c++ - concepts(C++20) 可以用作 bool 值吗?

c++ - 在 massif 工具中跟踪子进程的命令

c++ - 动态加载窗口图标

c++ - Tab 键在 IWebbrowser2 中不起作用

c++ - 转发没有类声明的 shared_ptr

c++ - 自定义验证器不允许 default_value

c++ - 如何使用 UIA 获取 HEX 中 IUIAutomationElement 的窗口句柄?

c++ - 将 vector 作为参数传递时没有匹配的函数异常(C++)

c++ - 为什么不能重载类模板?