C++返回主

C++返回主,c++,qt-creator,main,C++,Qt Creator,Main,我希望能够从另一个文件返回main.cpp文件。比如说 // Main.cpp #include "Globals.h" int main() { otherFile(); } // Globals.h #include <iostream> #include <stdlib.h> bool otherFile(); //otherFile.cpp #include "Globals.h" bool otherFile() { // do s

我希望能够从另一个文件返回main.cpp文件。比如说

// Main.cpp
#include "Globals.h"

int main()
{
    otherFile();
}

// Globals.h

#include <iostream>
#include <stdlib.h>

bool otherFile();

//otherFile.cpp
#include "Globals.h"

bool otherFile() 
{
    // do stuff
    // Here I want to be able to go back to the main.cpp file.
}

很抱歉,如果我的问题没有意义

return将把控制权返回给调用者,在本例中,调用者将是main.cpp中的main。

如果您在main.cpp中创建一个函数并将声明添加到Globals.h,那么您可以从otherFile.cpp调用此函数

如果您在完成任务后不需要任何语句,那么您的程序逻辑将自动返回到main,因为函数调用结束,所以只需在otherFile之后添加指令;在main中调用,它们将在此函数之后执行


您将otherFile标记为返回bool,所以函数的put和end返回true;或返回错误

完成otherFile后,您将自动返回main,并且在main中您将返回otherFile

这是没有意义的,因为你不需要做任何额外的事情就可以回到main。通常你不需要做任何事情。main调用otherFile,然后返回main.cpp中的main。也许可以添加一些关于所需内容的详细信息:是否要从Main.cpp调用另一个函数?请更新您的代码以显示它。@Pete:不,您不能。或者至少,你不应该这样做。不能递归调用main。由于main直接或间接调用每个函数,因此对main的任何调用都是递归的。@Benjamin Lindley您可以声明一个静态变量,并在其构造函数中调用main,因此您可以调用main。这个构造函数是在main之前调用的,所以您可以拥有一个不直接或间接从main调用的函数。@Felics:这一点很好。然而,这仍然是不合法的。§3.6.1.2-主功能不得在程序中使用。。。