精華區beta EE_DSnP 關於我們 聯絡資訊
一些怪怪的問題 想請教大家一下 1. hw2-p5.h 的前幾行: #ifndef HW1_P5_H #define HW1_P5_H 為什麼是 "HW1" 雖然結果應該沒差 但是感覺怪怪的 2. 在compile hw2-p5.cpp 的時候 compiler一直告訴我: 在 "<<" overloading的地方 _id : cannot access private member declared in class 'Shape' 非常奇怪 因為不是已經宣告成friend了嗎??? 其他的private variable 也都出現一樣的問題 後來我把 .h 檔的shape跟graph裡面的東西全部改成 public 就好了 所以說應該是friend沒有發揮作用 但是作業好像沒說這幾行有要改動的地方 請問有人在寫作業的過程發生跟我一樣的問題嗎?? ps:我有用debuger檢查過 所以應該不是括號框錯地方 ...=.=||| 3. 最後一問...在我的輸出結果中 下半段的輸出全部都是記憶體位址.... 也就是好像 os << g.getNode(i) << endl; 這一行 會直接輸出pointer的內容而不是去call 底下shape的 << overloading 好頭大 會是上一個問題的遺毒嗎??? 希望眾高手 能解救一下小弟 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.137.228