重複の可能性:
1 バイトの bool。なんで?
クラスにブール変数を追加したい。ただし、このクラスはサイズにかなり敏感なので、別のフィールドを追加するのは気が進まない。ただし、少なくともchar
幅が広く、その他の 1 つのメンバーの山で構成されていbool
ます。
このコードを手書きする場合、これらのブール フィールドをオブジェクトの最後のバイト程度のビットとして実装します。アクセスはバイト単位で整列する必要があるため、これによって空間的なオーバーヘッドが発生することはありません。
さて、コンパイラは通常、このトリックを行いますか? 私がそうしないことができる唯一の理由は、そこからそのビットを取得するために追加のマスクが必要になるためです.