我有一個文件命名爲functions.h ....現在我知道在頭文件中定義函數是不明智的,但這與我所關心的問題相比,並沒有出現問題。 ..包含頭文件
我在一個名爲
void sayhi()
{
cout<<"hi";
}
現在functions.h我做了,其功能在lines.cpp文件中定義一個lines.h文件中定義的函數...在lines.cpp文件包括我functions.h ...和used sayhi();在線類的構造函數...然後在mymain.cpp(包含int main)我再次包含functions.h和主要我叫sayhi();
但是當我編譯程序時,它顯示mymain.cpp中的一個錯誤,告訴sayhi()已經在lines.obj中定義了...你能指出我做錯了什麼嗎?
關於標頭實現的智慧,看到這個問題http://stackoverflow.com/questions/1001639/coding-c-without-headers-best-practices和特別是我的答案http://stackoverflow.com/問題/ 1001639 /編碼-C-沒有報頭條最佳實踐/ 1001749#1001749。 –
該問題正是爲什麼你不應該_define_(又名。實現)一個頭文件中的函數... –