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


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

  • 符號整數溢位
  • 取消對NULL指標、大小為零的“new”分配返回的指標的引用,尚未明確初始化的指標,超過陣列結束位置的指標。
  • 使用已超出作用域或已被刪除的物件的指標
  • 執行生成超出陣列邊界的指標演算法。
  • 將物件指標轉換成不相容型別的指標
  • 讀取或寫入的偏移量為負的物件或陣列
  • 從物件的建構函式或解構函式進行對其純虛擬函式的虛擬函式呼叫
  • 不從函式返回任何值

更新日期:2020-02-12

71次觀看

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.