struct 增加虛析構函數,導致的問題
任何虛函數(析構),都將在成員的前若干個字節,加入一個指針,讓成員數據向后移位,如果代碼依賴于成員的地址,則會導致問題。
對于一般的struct,析構函數,沒必要是virutal 。
去除virutal ,則可以保持POD的位置。
posted on 2010-07-24 15:21 肥仔 閱讀(1084) 評論(1) 編輯 收藏 引用 所屬分類: C++ 基礎
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
|
||
struct 增加虛析構函數,導致的問題任何虛函數(析構),都將在成員的前若干個字節,加入一個指針,讓成員數據向后移位,如果代碼依賴于成員的地址,則會導致問題。 對于一般的struct,析構函數,沒必要是virutal 。 去除virutal ,則可以保持POD的位置。 posted on 2010-07-24 15:21 肥仔 閱讀(1084) 評論(1) 編輯 收藏 引用 所屬分類: C++ 基礎 |
|