C/C++ で、構造体型のダミー変数を定義せずに、構造体のメンバー変数のサイズを決定するにはどうすればよいですか? 間違った方法の例を次に示しますが、意図を示しています。
typedef struct myStruct {
int x[10];
int y;
} myStruct_t;
const size_t sizeof_MyStruct_x = sizeof(myStruct_t.x); // error
参考までに、最初にダミー変数を定義する場合、これは「x」のサイズを見つける方法です。
myStruct_t dummyStructVar;
const size_t sizeof_MyStruct_x = sizeof(dummyStructVar.x);
ただし、「x」のサイズを取得するためだけにダミー変数を作成する必要がないようにしたいと考えています。0 を myStruct_t として再キャストしてメンバー変数 'x' のサイズを見つけるのに役立つ賢い方法があると思いますが、あまりにも長いので詳細を忘れてしまい、これについては適切な Google 検索を取得できないようです. あなたは知っていますか?
ありがとう!