一些怪怪的問題
想請教大家一下
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