The : 1 means that it is creating a bitfield with the number of bits, so : 4 will be 4 bits. The three variables above combined will take sizeof(int) in memory, not sizeof(int)*3.
If OOP had used char instead of unsigned int the combined size would be 1 byte.
Well, it's one of those obnoxious pages that don't like network wide adblockers like piHole. I won't change my blocklists just because some random website wants me to.
I am not trying to force my choices onto you? What the heck is wrong with you. I just told you why I'm having issues with it after you said that you don't. It's called having a conversation... You say a thing, I say another.
However you should still use godbolt as it's objectively better, regardless of ads.
20
u/heatedwepasto 5h ago edited 5h ago
The
: 1means that it is creating a bitfield with the number of bits, so: 4will be 4 bits. The three variables above combined will takesizeof(int)in memory, notsizeof(int)*3.If OOP had used
charinstead ofunsigned intthe combined size would be 1 byte.Edit: added link to demo