C++ 如何从另一个文件中的函数调用main的同一文件中的函数

C++ 如何从另一个文件中的函数调用main的同一文件中的函数,c++,function,oop,visual-c++,C++,Function,Oop,Visual C++,我有一个有多个头和cpp文件的程序,我想调用一个定义在同一个文件中的函数(从另一个文件中定义的函数)。如果我是正确的,带有main函数的文件从来没有相应的头,对吗?我该怎么做?为什么不允许在main.cpp中为函数设置一个标题?假设main.cpp定义了main和foo,没有任何东西可以阻止您拥有包含foo声明的标题 事实上,一些库和框架都有自己的main。在这种情况下,只需链接包含main的库即可 例如,如果您查看Boost单元测试框架的最后一个示例代码,您将看到没有main。main已经在B

我有一个有多个头和cpp文件的程序,我想调用一个定义在同一个文件中的函数(从另一个文件中定义的函数)。如果我是正确的,带有main函数的文件从来没有相应的头,对吗?我该怎么做?

为什么不允许在
main.cpp
中为函数设置一个标题?假设
main.cpp
定义了
main
foo
,没有任何东西可以阻止您拥有包含
foo
声明的标题

事实上,一些库和框架都有自己的
main
。在这种情况下,只需链接包含
main
的库即可


例如,如果您查看Boost单元测试框架的最后一个示例代码,您将看到没有
main
main
已经在Boost单元测试框架库中为您编写了。

“如果我更正了,则具有主函数的文件永远不会有相应的头,对吗?”只有在您没有编写头的情况下才是如此。“如果我更正了,则具有主函数的文件永远不会有相应的头,对吗?”您是怎么想到的?因为您的IDE没有自动生成一个函数?您只需要声明被调用的函数。通常,这是(常规)在某些头文件中完成的。你需要读一本关于C++编程的好书。你似乎需要“你甚至可以从程序中调用主”——而不是C++。此外,我认为标准禁止声明main。在任何情况下,OP都不询问主叫。@ NeilButterworth是的,C++ ISO决定禁止呼叫主叫。