由於cppcheck cstyleCast樣式警告,我試圖消除代碼庫中的所有C風格轉換。將C風格轉換爲static_cast總是安全嗎?
將C型轉換爲static_cast
總是安全嗎?
安全,我的意思是,有一種情況,舊的C風格演員將工作正常,但static_cast
會引發錯誤或未定義的行爲?
type1 a;
type2 b = (type2)a; // C style cast
type2 b = static_cast<type2>(a); // Is this always a valid replacement for above cast?
C cast可能是一個'const_cast',但在這種情況下,您將有'static_cast'的編譯時錯誤。 – Jarod42