我有一个由 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/