class my_class_t {
private:
uint64_t field1;
uint64_t field2;
};
field1
とfield2
の順番がC++標準によって保証されていますか?C++のプライベートメンバクラスのメモリ内での順序は保証されていますか?
UPD。答えはfield2
だと言いましたが、&field2
は&field1 + 1
と等しくないかもしれません。 field2
がfield1
の直後になるようにするにはどうすればよいですか?
手作業によるアライメント仕様で、パディングが強制的に存在しない可能性がありますか? – Incomputable
ありがとう!質問の更新を見てください:) – vladon
@Incomputable - たぶん。それは私が喜んで言うほど確実です。すべてが*非常に実装が定義されています。 – StoryTeller