看板 C_and_CPP 關於我們 聯絡資訊
遇到的問題: (題意請描述清楚) 我想請問在開好專案之後,我寫的function要放在什麼樣副檔名的檔案裡面呢? 我原本寫的程式都是直接開空白檔案(main.cpp,然候再開一個空白檔案叫(func.cpp) 然後main.cpp加入#inclde "func.cpp",這樣就可以用了 今天我試著開起專案來執行,把main.cpp跟func.cpp加入專案,結果會出現一堆問題 然後我把func.cpp改名叫func.h就可以執行了 但是.h不是通常只有放標頭檔嗎?也因此我不太懂整個檔案配置的結構,所以在此 想請位各為先進是否可以為我大至講解一下。 目前的我知道的如下: main.cpp => 主程式,C++在用的,不過好像裡面寫C的程式也沒問題 ***.h => 副程式的標頭、結構的宣告 ***.c => 好像是C語言在用的 程式跑出來的錯誤結果: 如果取名為func.cpp的話,會顯示以下錯誤訊息 http://fs.mis.kuas.edu.tw/~m1097345123/errMsg.jpg
(好像是副程式重複定義吧@@?) 再補一張圖片,這個是我專案的樹狀圖,雖然不知道有沒有用到,但是我就盡量提供 資訊,以免漏了什麼關鍵 http://fs.mis.kuas.edu.tw/~m1097345123/errMsg2.jpg
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) codeblocks 8.02 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.173.49.52
Elly:我也想知道@@ 12/29 11:36
ledia:.h 像是一本書的目次, 通常只有宣告, 不會放實作 12/29 12:02
ledia:重覆定義的問題通常是用 "include guard" 來解決 12/29 12:03
jack86:但也可以把實做放在.h 或是另外用一個cpp放實做 12/29 12:03
jack86:重複定議可用ifndef 不曉得有沒有回答你想要的 12/29 12:11
cjoe:可是我的main.cpp只有include一次func.php 照理不會有重複.. 12/29 12:14
※ 編輯: cjoe 來自: 218.173.49.52 (12/29 12:18)
hehechang:如果把#include func.cpp刪掉後會不會編譯成功? 12/29 13:27