推 chyan:sizeof是macro,compiler當然看不到... 61.222.86.79 06/20
※ 引述《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