C++ 程式設計中常見的未定義行為


以下是 C++ 程式設計中最常見的未定義行為。請注意,標準中規定了所有這些行為,它們會導致未定義的行為,並且在編寫程式時應不惜一切代價避免這些行為。

  •  有符號整數溢位
  • 取消引用 NULL 指標,一個大小為零的“new”分配返回的指標,還未明確初始化的指標,超出陣列末端的某個位置的指標。
  •  使用已超出範圍或已被刪除的物件的指標
  •  執行指標算術,從而產生超出陣列邊界的運算結果。
  • 將指標轉換為不相容型別的物件
  •  以偏移量(為負數)讀取或寫入物件或陣列
  •  從建構函式或解構函式中對物件的純虛擬函式進行虛擬函式呼叫
  •  未從返回值函式返回一個值

更新於: 2020 年 2 月 12 日

70 次瀏覽

開啟你的職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.