精華區beta Programming 關於我們 聯絡資訊
※ 引述《anderson0805.bbs@mobbs.stut.edu.tw (卡渣睏卡屋民)》之銘言: : ※ journeyman.bbs@bbs.csie.ncu.edu.tw (㊣直到天長!直到地老!) wrote: : > > warning C4101: 'ptr' : unreferenced local variable : > 就是說這個指標沒有用到嘛, : > 事實也是沒有用到,有什麼好緊張的。 : > 又不是有warning就不能編譯。 : : 難道你不知道 所謂指標 指向一個未知的地方 : 很危險嗎?如果你是一個開發設計的工程師 : 那就算有XP OS , 也不能這樣.............. 這應該是 VC++ 的 warning, 但我剛才用我裝的 VC++ 7.1 去測, 將warning層級調到最高,並未出現任何 warning。我想是舊版的 VC++ 弄錯了,而新版的改正了。 因為所謂的 unreferenced local variable 指的是宣告了 那個區域變數,但是後面卻沒「提及、使用」它(unreferenced) (和指標指向哪裡是兩回事),因此好心通知你,不要做虛工。 但是原先那個程式後來明明有在 cout << sizeof(ptr) 這個敘述中 reference 到 ptr. 因此我才推測是舊版的 VC++ 弄錯了,而新版的 VC++ 對此程式就不再發出 C4101 warning 了。 建議大家心平氣和的討論,讓網路成為一個更美好的世界。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.208.168
chyan:sizeof是macro,compiler當然看不到... 61.222.86.79 06/20