看板 C_and_CPP 關於我們 聯絡資訊
雖然我現在已經有模組化的觀念 可是寫程式也只限於寫成副函式的形式 所以最近想要用功一下 了解以前不了解的class 因為雖然有副函式的方式可以撰寫程式 但是東西一多 要把捲軸拉來拉去也是很麻煩 二來是這麼多副函式看了也很頭痛 不如寫成好幾個檔案 既清楚、切換也快 所以我想要把它寫成class的形式 不囉唆(其實已經廢話很多了....) 這是我寫的程式碼 http://www.badongo.com/file/19337054 寫作平台是Visual C++ 6.0 main裡面是空的 因為我連include 自己寫的class都不過.... 其中有兩個問題 第一個是: 我在define.h 檔案中定義了自己的 兩個struct 編譯之後的錯誤訊息 error C2011: 'node' : 'struct' type redefinition error C2011: 'Pnode' : 'struct' type redefinition 可是.... 我應該是沒有重複定義啊..... 第二個問題是: 我看網路上的許多範例 class 如果有一個跟class名稱相同的 () 應該就是傳說中的建構子 而我在class的.h檔也加了相同名字的 () 可是我在class的.cpp檔裡面打 class_name:: 出現的表單卻沒有建構子的這個item 一開始我以為是跟回傳值有關 但解構子卻有有在表單裡面 請問為什麼會這樣呢? 希望有鄉民可以撥點時間幫小弟debug一下 感激不盡 T_T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.58.39