私はこのようなクラスを持っています:
class Object {
public:
unsigned char data[8];
// other variables
// functions etc...
};
問題は、オブジェクト メンバーはすべて、オブジェクトに関連するメモリ内の同じ場所に格納されているかということです。char* data_ptr = array[0].data
したがって、配列がある場合: char ポインターが
指定されたオブジェクト array[3]
はdata_ptr + (sizeof(Object))
、常に array[1].data を指しますか?
(クラスと構造体のデータ メンバー間にパディングが存在する可能性についての Q/A をいくつか読んだことがありますが、それらが私の質問に答えているとは思いません。)
前もって感謝します、ベン