2017-03-05 44 views
0

我有一個包含多個頭文件和cpp文件的程序,我想調用定義在同一個文件中的函數main另一個文件)。如果我是正確的,主函數的文件永遠不會有相應的頭文件,對吧?我會怎麼做?如何從另一個文件中的某個函數中調用main中的同一個文件

+1

「如果我是正確的,具有主函數的文件永遠不會有相應的頭文件,對嗎?」只有你不寫一個。 –

+0

*「如果我是正確的,具有主函數的文件從來沒有相應的頭文件,對嗎?」*您是如何得到這個想法的?因爲你的IDE沒有自動生成一個? –

+2

你只需要*聲明*被調用的函數。這通常是(通常)在某個頭文件中完成的。你需要閱讀一本關於C++編程的好書。 –

回答

0

爲什麼不允許你在main.cpp裏面有函數頭?假定main.cpp定義了mainfoo,沒有什麼能阻止你有一個包含foo聲明的頭文件。

實際上,一些庫和框架自己製作main。在這些情況下,您只需鏈接到包含main的庫。例如,如果您查看Boost單元測試框架的最後一個示例代碼this page,您將看到沒有mainmain已經在Boost單元測試框架庫中爲您編寫。

+1

「你甚至可以在你的程序中調用main」 - 不用C++。另外,我認爲標準禁止宣佈main。無論如何,OP並沒有要求調用main。 –

+0

@NeilButterworth注意,謝謝。 –

+0

@NeilButterworth是的,C++的iso決定禁止調用main –

相關問題