C++程式設計中常見的未定義行為
以下是C++程式設計中最常見的未定義行為。請注意,所有這些都定義在標準中,會導致未定義行為,在編寫程式時應不惜一切代價避免這些行為。
- 符號整數溢位
- 取消對NULL指標、大小為零的“new”分配返回的指標的引用,尚未明確初始化的指標,超過陣列結束位置的指標。
- 使用已超出作用域或已被刪除的物件的指標
- 執行生成超出陣列邊界的指標演算法。
- 將物件指標轉換成不相容型別的指標
- 讀取或寫入的偏移量為負的物件或陣列
- 從物件的建構函式或解構函式進行對其純虛擬函式的虛擬函式呼叫
- 不從函式返回任何值
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP