C ++ Standaardstandaard geeft aan dat de grootte van een lege klasse niet-nul moet zijn.
Meestal is het 1
byte op de meeste systemen.
In Bjarne Stroustrup's words, the size is non-zero "To ensure that the addresses of two different objects will be different."
De grootte is 1
op de meeste systemen, omdat de uitlijningsregels er niet toe doen, omdat de naam van de klasse alleen in de symbolentabel wordt ingevoerd om een uniek adres te verkrijgen.
Voor Standerdese fans:
C ++ 03 Standard Section 9: Classes, Para 2:
Volledige objecten en lid-subobjecten van klassetype hebben een grootte die niet nul is.
94)