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中不被声明,像编译器不知道。那就宣布吧。