Gast
#2611579
Hallo zusammen,
folgende Situation:
folgende Klasse:
class test
{
public:
void set()
{
signed int y = 1; // sizefo(signed int)=4
x = (signed short int)y;
}
private:
signed short int x; // sizefo(signed short int)=2 - habe
überprüft
}
warum ist sizeof(test)=4?
Ich erwarte eine Größe von 2, da die Klasse "test" nur einen member hat
(signed short int x).
Ich benutze GCC ARM mit Ubuntu.
Mit Microsoft Compiler ist sizeof(test)=2 (wie erwartet)!
Gibts einen GCC Switch für den Allignment oder so?
Danke für eure Hilfe
Thomas