Olası çoğaltmaları:
Empty class in C++
What is the size of an empty struct in C?sizeof boş yapısı C cinsinden 0 ve C++ da neden?
Ben C boş yapı ++ o boyutu 1. Ben de doğrulayarak düşünce olduğunu okumuştum. Maalesef onu bir C dosyası olarak kaydettim ve <stdio.h>
başlığını kullandım ve çıktıyı görmek beni şaşırttı. Bu C++ dosyası olarak derlenmiş C dosya ve 1 olarak derlenmiş
struct Empty {
};
int main(void)
{
printf("%d",(int)sizeof(Empty));
}
0 baskı anlamına gelir O 0
idi. Sebebini bilmek istiyorum. Ben C++ 'da boş yapının büyüklüğünün sıfır olmadığını, çünkü boyut 0 olsaydı, sınıfın iki nesnesinin mümkün olmayan aynı adrese sahip olacağını okudum. Nerede yanlışım?
-1 Hayır, yapmadım daha bu meydana niçin açıklayan harika bir makale, t 'C' olarak derleyelim. – pmg
@Ninad: [Bunu] denediniz mi (http://ideone.com/WAxMI)? –
Bu dil seviyesinde sorular sorduğunuzda lütfen derleyici adını ve sürümünü ekleyin. –