Windows 上的 c++ 程序 (g++)。 main() 没有启动

标签 c++ windows mingw freeze

我有一个由 main() 函数和类声明组成的 C++ 项目。 我正在使用 mingw g++ 来编译我的代码。

问题是,即使编译链接好,启动程序时,进程卡住,什么也没有显示。

这基本上就是 main.cpp 文件:

int main() {
    printf("....\n");
    system("PAUSE");
    //Class instance;
    return 1;
}
....
class Class {...}
....

我评论了类实例化以隔离问题。

在main函数之后是类Class声明。

需要说明的是,当从控制台运行它时,它卡住并且不显示 printf 字符串。

如果有用的话,我还链接了类方法中使用的 sfml 库。

我该如何解决这个问题?谢谢。

最佳答案

尝试将类声明放在主函数之上。

C++ 要求在使用之前声明或定义任何内容。我所知道的唯一异常(exception)是经典:

int main void()
{
    //some code that does stuff;
    return 0;
}

出于所有密集目的,在使用前不能在代码中声明。

关于Windows 上的 c++ 程序 (g++)。 main() 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16267683/

相关文章:

c++ - 无法使用 IMG_Load() 加载图像

c++ - 用 sprintf 填充

windows - 在 Windows 上运行开放式 SSL 的脚本

c++ - 此代码是否包含隐藏的错误?

c++ - 如何编写字母数字文件解析器?

c++ - 如果我使用相同的消息和相同的段落,为什么 wparam 会改变?

c++ - vcpkg添加新库但找不到

c - 必须包含哪些 header 才能将 wsprintf 与 MinGW 一起使用

c++ - 帮助 GCC 进行自动矢量化

c++ - "Unresolved overloaded function type"尝试将 for_each 与 C++ 中的迭代器和函数一起使用时