1
我有一個課,我將字面實例化數十億。我盡我所能將盡可能少的數據放入其中,並且在編譯爲x64體系結構時將其減少到10個字節:unsigned short int
和size_t
。當我將鼠標移到sizeof(myclass)
(在VS中)時,它會報告16個字節。如果我註釋掉任何一個字段,那麼這個類的大小就是你所期望的,分別是10個字節和2個字節。我可以強制C++類使用最小的空間量進行編譯嗎?
有沒有辦法指示編譯器只爲我的類使用10個字節?
嘗試'#pragma pack' – PaulMcKenzie
謝謝!在一個答案中拋出'#pragma pack(2)',我將其標記爲最佳答案。 – dfoverdx
@dfoverdx使用'pack(1)'而不是2 –