1. 程式人生 > >為什麼空類佔一個位元組?

為什麼空類佔一個位元組?

所謂類的例項化就是在記憶體中分配一塊地址.(空類同樣可以被例項化),每個例項在記憶體中都有一個獨一無二的地址,為了達到這個目的,編譯器往往會給一個空類隱含的加一個位元組,這樣空類在例項化後在記憶體得到了獨一無二的地址.因為如果空類不隱含加一個位元組的話,則空類無所謂例項化了(因為類的例項化就是在記憶體中分配一塊地址。
繼承這個類後這個類大小就優化為0了。這就是所謂的空白基類最優化。
轉自:http://blog.csdn.net/imcdragon/article/details/6882875