私は文字通り数十億をインスタンス化するクラスを持っています。できる限り少ないデータを入れるように最善を尽くしました.x64アーキテクチャ用にコンパイルすると、10バイトになりました: anunsigned short int
および a size_t
. ただし、(VSで)マウスオーバーするとsizeof(myclass)
、16バイトが報告されます。いずれかのフィールドをコメントアウトすると、クラスのサイズは予想どおり、それぞれ 10 バイトと 2 バイトになります。
クラスで 10 バイトのみを使用するようにコンパイラに指示する方法はありますか?