如何清理凌乱的主()?

Rhe*_*xis 0 c++ program-entry-point

为了使main()(在c ++中)保持尽可能干净/小,你可以选择几个选项,但哪个选项最好?初始化main中的所有变量,在main之外初始化它们作为全局,在.h中全局,在主BUT中初始化它们在其他地方设置值(通过将它们传递给函数).可能还有其他方法但是,将main()保持为干净/清晰/尽可能小的最佳方法是什么?

Nec*_*lis 9

避免像猪流感一样的全球/单身,这是一种不好的做法,并且可能对更大的多线程项目产生非常糟糕的影响.看到你正在使用C++,你可以将你的应用程序包装成一个大型管理器类型类,它将所有内容都很好地考虑在一个适合你/你的编码风格的风格中,然后主要是你需要做的就是:

int main(int argc, char** argv)
{
    Application MyApp(argc,argv);
    return MyApp.start();
}
Run Code Online (Sandbox Code Playgroud)

这是非常整洁的