C++ 如何从另一个头文件cpp文件调用main函数

C++ 如何从另一个头文件cpp文件调用main函数,c++,header-files,main,C++,Header Files,Main,我想调用main函数来形成另一个头文件cpp文件。其中main包含一个头文件。 让我们调用main.cpp,它有一个头文件。我可以从头文件cpp调用main.cpp的main 这是main.cpp #include "another.h" int main() { cout<<"Main"; } 这是另一个_func.cpp单独文件 void another::another_func(void) { /

我想调用
main
函数来形成另一个头文件cpp文件。其中
main
包含一个头文件。 让我们调用main.cpp,它有一个头文件。我可以从头文件cpp调用main.cpp的
main

这是main.cpp

    #include "another.h"
    int main()
    {
        cout<<"Main";
    }
这是另一个_func.cpp单独文件

    void another::another_func(void)
    {
       //how do i call main()
    }
void another::another_func(void)
{
    Main();
}

<> > C++代码不允许在您自己的代码中调用<代码>主<代码>。如果你这样做了,你就处于未定义的行为领域,你的整个计划毫无意义


只有实现可以调用
main
作为程序的入口点。

main
的特殊之处在于它不能被调用(包括从内部调用),它的地址不能被获取等

所以你最好做些类似的事情

#include "another.h"
int main()
{
    return Main();
}
int Main() {
    std::cout<<"Main\n";
    return 0;
}
这是另一个_func.cpp单独文件

    void another::another_func(void)
    {
       //how do i call main()
    }
void another::another_func(void)
{
    Main();
}

C++标准禁止调用<代码>主/代码>:C++ 2017(草案N465),62.1[ Basic,St.Me] 3表示“函数<代码>主<代码>不在程序内使用……对不起,我是C++的新手,请用简单的英文解释,您的<代码>())/>代码中的唯一东西将是对其他函数的函数调用。也可以从另一个文件调用它。有关更多信息,请参阅C++代码。当我从<代码>调用代码>(代码)>另一个::AONTROYFUNC(无效)错误,如“代码>主())/代码>在该StjeloOKS中不被声明,像编译器不知道。那就宣布吧。