Ich ermittle die Größe einer Klasse mit sizeof(class) und bekomme die Größe 44 obwohl die Klasse nur aus 42 Byte besteht. Was ist da falsch? intu = unsigned int, charu = unsigned char
class Field {
// Felddaten
intu fieldNr_ = 0; //Nr. des Feldes
charu fieldType_ = 0; //Feldtyp
charu status_ = 0;
std::array<intu, 4> direction_; //FeldNr. der 4 möglichen Richtungen oder 0 wenn kein Weg
intu mainAreaNr_ = 0; //Textnr der Bereichsbezeichnung (bei Wechsel neu anzeigen)
intu fieldTexts = 0; //Textnr der Texte des Feldes (4 Texte durch $ getrenntz)
intu noWayText_ = 0; //Textnr für Richtung gesperrt
intu toolRequired_ = 0; //Nr des Tools
intu toolFlag_ = 0; //Index der Richtung wenn Tool vorhanden
public:
Field() {}
Field(intu fNr) { fieldNr_ = fNr; }
intu getFieldSize() {
return sizeof(Field); }
friend class GameCtl;
friend class ManageFiles;
friend class OutFields;
}; // end class Field