是否可以選擇性地將某些隱式類型轉換視爲錯誤,或者至少在它們發生時生成警告?當在Visual C中隱式地從X轉換爲Y時拋出警告/錯誤#
壞:
long x = 5; //warning, 5 is an int
float f = 10;// warning, 10 is an int
好:
long x = 5L; //correct, no warning
float f = 10f; //correct, no warning
編輯:刪除引用錯誤,因爲這是沒有問題的點,是沒有幫助的。
請詳細說明這可能導致的「微妙的錯誤」。 –
想到的主要情況是,雖然只有一點相關,但將整數除法結果賦值給浮點變量;即'double x = 1/2'會給你'x == 0'。 –
@DanBryant:對......但即使有少量經驗的人都知道不會那樣做。這不是微妙的;這是基本的整數算術。 –