C++相談室 part44
■ このスレッドは過去ログ倉庫に格納されています
0154デフォルトの名無しさん
2005/10/11(火) 02:24:14ビットフィールドがどう配置されるかは処理系依存だけど、
「オブジェクトの型表現のサイズが指定したビットより大きい場合、余ったビットは詰め物として使われる」
とだけあるから、例えば
struct T {
int a:1;
};
sizeof(T) == sizeof(int)
になるし、
struct T{
short a:1;
};
sizeof(T) == sizeof(short)
になることは確か。
でこの場合、Bool b :1;の時点でsizeof(T) >= sizeof(int) (=4)は確定して、あまりのところにcが詰め込まれたんでしょ。
■ このスレッドは過去ログ倉庫に格納されています