1. 初始化:
1)定義指標或重用時是否進行正確初始化
2)使用結構體之前是否進行初始化
2. 有效性:
1)空指標檢查
2)迭代器檢查,是否判定非end()
3)資料越界檢查,索引是否在合法範圍內
4)記憶體越界檢查,是否有越界操作可能性
5)協議收到引數是否做了有效性檢查,防外掛程式
4. 刪除:
1)避免在遍歷、迴圈操作過程中刪除物件
5. 記憶體洩漏
1)有new就一定要有delete
2)有new就一定要有delete
3)有insert()就一定要erase()
4)盡量使用智慧型指標unique_ptr和shared_ptr
6. 其它
1)時間比較必須用統一的獲取時間函式
2)收到協議是否可能被篡改
3)關鍵流程是否有日誌記錄
4)給獎勵之前是否做了消耗檢查,且消耗必須在給予獎勵之前
C 編碼規範
c 編碼規範 規範的制定原則 1 參照微軟在vs.net中,c 既有的規範來制定 2 方便 的交流和維護。3 不影響編碼的效率,不與大眾習慣衝突。4 使 更美觀 閱讀更方便。5 使 的邏輯更清晰 更易於理解。規範的遵守原則 1 如果是軟體外包專案,並且對方制定了 的編寫規範,則首先要遵守對方的編碼規...
C 編碼規範
c 編碼規範 1.目的 為了保證企業編寫出的程式都符合相同的規範,保證一致性 統一性而建立的程式編碼規範。2.範圍 適用於企業所有基於.平台的軟體開發工作。3.規範內容 3.1.格式 u 所有的縮排為4個空格,使用vs.的預設設定。u 在 中垂直對齊左括號和右括號。if x 0 不允許以下情況 if...
C 編碼規範
一 型別級單位的命名 1 類。以class 宣告的類,都必須以名詞或名詞短語命名,體現類的作用。如 class indicator 當類是乙個特性 attribute 時,以 attribute 結尾,當類是乙個異常 exception 時,以 exception 結尾 class colorset...