題記:
sizeof本來以前是小菜,發現原來也有蠻多陷阱的,這里做個記錄。
1. sizeof 類
sizeof 類和結構其實差不多,都要注意對齊的問題。并且,sizeof 空類 = 1。
sizeof 類要注意的是:
1) 沒有虛函數:sizeof(數據成員)的和
2)?有虛函數:sizeof(數據成員)的和+sizeof(V表指針)=4
例如:


























結果是 8 8 16
說明:之所以sizeof A2是16,是因為對齊的問題;如果類A的數據成員是int a,則結果是8。
題記:
sizeof本來以前是小菜,發現原來也有蠻多陷阱的,這里做個記錄。
1. sizeof 類
sizeof 類和結構其實差不多,都要注意對齊的問題。并且,sizeof 空類 = 1。
sizeof 類要注意的是:
1) 沒有虛函數:sizeof(數據成員)的和
2)?有虛函數:sizeof(數據成員)的和+sizeof(V表指針)=4
例如:
只有注冊用戶登錄后才能發表評論。 | ||
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
![]() |
||
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
|
||
|