C 程式設計過程中,有哪些常犯的壞習慣,哪怕對於多年經驗的程式設計師也會出現?

時間 2021-05-30 00:14:23

1樓:郁白

不了解執行緒併發,乙個真實的案例:

由hashmap管理的物件的指標,取出來加引用計數,放回去減引用計數,減到0就釋放物件,用鎖保護引用計數。

這個保護引用計數的鎖,被放在了每個物件裡……

2樓:

整天信仰RTII,動不動就typeof,

不用四個C++專有轉換型別操作符而是老式C轉換。

整天malloc而不是new來建立物件。

不寫命名空間。

GNU風格寫法(這個估計和白學一樣的地位了亂用語法糖,比如auto、Lambda、foreach。

main不寫argc argv和return int

3樓:李遙

過多/不當使用模版導致巨大的目標檔案。我仍然記得很多年前所在公司乙個Ad Server專案每次build都是乙個100MB+往200MB跑的a.out。

我和該項目的Tech Lead(C++狂熱愛好者)聊天時談到這點他一臉無奈

4樓:San Cheung

總覺得C++可以幹一切事情,守舊。

不願意學習其他語言其他工具,這真是戰略上的壞習慣。

程式設計世界中還有另一番天地。

至於使用上的壞習慣(戰術層面),一是太多了。

二跟新手們講了,其實也沒用,只有自己濫用吃了苦頭,才會吃塹長智。

所以說最好的捷徑是沒有捷徑,慢慢來吧,不用操之過急。

5樓:xq zh

為了特性而特性。 沒有寫自測單元。 變成太c++程式設計師。

寫的東西不顧別人的使用場合,不思考使用者場景。 函式還是太龐大,分得不細。 帶介面的時候,沒有考慮那些東西可能影響介面流暢度,沒有分主次執行緒,分同步,非同步的情況。

6樓:莫楠

多年C++經驗,簡單羅列一下,權當拋磚引玉:

非底層的業務專案中,不使用stl、boost等成熟元件,自己造輪子自己管理記憶體,不使用智慧型指標

在標頭檔案中using namespace

使用指標前,不判斷空指標

數字、指標變數宣告時,不賦初值

不使用虛析構函式

沒有充分利用RAII(智慧型指標、析構)機制的前提下,使用異常

作家在寫書的過程中,有哪些特殊的寫作習慣,或者趣聞軼事?

香草喵 李敖。都知道寫作最重要的是輸入,沒有輸入就沒有輸出。但對於健忘的大多數人來說,就算費盡精力看完了一本書,很可能不出三個月,就已經忘掉了80 李敖說他讀書比大多數人強。因為他讀書不光是讀,而且是 心狠手辣 地讀。讀到好的章節,他就剪下來,像做剪報集一樣,貼上到自己已經準備好的分好類的本子裡。分...

普通人踢足球有哪些常犯的壞習慣需要注意?

paul 我認為最常見的壞習慣是 第一,總低頭看球,不注意觀察周圍。第二,沒有一腳出球的習慣,總要在腳下做些無謂的盤帶。第三,拿球後不會利用身體卡位,護不住球。第四,護球時,手緊貼著身體,不注意把手張開,不懂的如何把防守隊員隔離開。這四點是我認為是普通踢球者的通病,也是最容易改掉的壞習慣,只要平時踢...

生活中有哪些不起眼的壞習慣需要改變?

指甲蓋 寶貝,飯熟了,快來趁熱吃!此時餓的飢腸轆轆的你迅速拿起筷子,燙的呲牙咧嘴,吃的吸吸溜溜,然後滿臉通紅的打了乙個意味深長的飽嗝。這來自母親慈祥的愛,可真不是乙個好習慣,為什麼呢?來往下看!趁熱吃 可能為食管癌敞開了大門 我們的口腔和食道表面覆蓋著一層柔軟 脆弱的粘膜,當口腔真正感覺到燙感時,食...