賣我的正確性那么為什么總是建議盡可能經常使用const呢?在我看來,使用const可能比C ++中的幫助更痛苦。但話說回來,我是從python的角度來看這個:如果你不想改變某些東西,不要改變它。所以說,這里有幾個問題:似乎每次我將某些東西標記為const時,我都會收到錯誤,并且必須將其他某些函數更改為const。然后這導致我必須在其他地方更改另一個功能。這是通過經驗變得更容易的東西嗎?使用const的好處真的足以彌補麻煩嗎?如果您不打算更改對象,為什么不編寫不會更改它的代碼?我應該注意到,在這個時間點,我最關注的是使用const來實現正確性和可維護性的好處,盡管了解性能影響也很好。
3 回答

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
這是一段帶有常見錯誤的代碼,const正確性可以保護您免受:
void foo(const int DEFCON){ if (DEFCON = 1) //< FLAGGED AS COMPILER ERROR! WORLD SAVED! { fire_missiles(); }}

素胚勾勒不出你
TA貢獻1827條經驗 獲得超9個贊
似乎每次我將某些東西標記為const時,我都會收到錯誤,并且必須將其他某些函數更改為const。然后這導致我必須在其他地方更改另一個功能。這是通過經驗變得更容易的東西嗎?
從經驗來看,這是一個完整的神話。當非const-correct與const-correct代碼坐在一起時,肯定會發生這種情況。如果你從一開始就設計const-correct,那絕不應該是一個問題。如果你做了一些const,然后別的東西不能編譯,編譯器告訴你一些非常重要的東西,你應該花時間正確地修復它。
- 3 回答
- 0 關注
- 376 瀏覽
添加回答
舉報
0/150
提交
取消