配列を持つ構造があります。
struct Page_Directory {
public:
int numEntries;
int nextDirPage;
int [] array;
};
ただし、この構造体のサイズが常に 4 + 4 + 100*4 バイトになるように、この配列を特定の長さにする必要があります。
次のような構造宣言はしたくありません。
struct Page_Directory {
public:
int numEntries;
int nextDirPage;
int *array;
};
この構造体のサイズは 4 + 4 + 4 = 12 バイトであるため ( new
orを使用してエントリにメモリを割り当ててもmalloc
)。
さて、どうすればこれを達成できますか?最初のような宣言をヘッダー ファイルに入れることはできません。ヘッダー ファイルに配列サイズの詳細を入れず、各メンバーの型だけを入れます。