のは、このような構造を考えてみましょう:C構造の名前のないフィールドに名前を付けるにはどうすればいいですか?
struct {
int a;
int _reserved_000_[2];
int b;
int _reserved_001_[12];
int c;
};
予約フィールドは、読み取りまたは書き込みが決して必要があります。私の構造は、私がたくさんのフィールドを持っているFPGAに対処する記述子を表しています。reserved
私は結局ランダムな名前をつけてそれらの名前をつけました。何年も後に最初の昇順の番号付けはそれ以上何も意味しなかったからです。
だから私は今持っている:
struct {
int a;
int _reserved_3hjdds1_[2];
int b;
int _reserved_40iuljk_[12];
int c;
};
それだけではなく、空のフィールド持つことがより便利になります:
struct {
int a;
int;
int b;
int;
int c;
};
をしかし、それは動作しません。
reserved
フィールドの一意の名前を見つけるのを避けることができる他の方法はありますか?
構造体宣言を生成するコードジェネレータを記述します。それは予約されたメンバーのために連続して番号が付けられた名前を作成させます。特に予約メンバーの名前が変更されても問題はありません。なぜなら、誰もそれらのメンバーにアクセスする予定がないからです。 –
あなたは 'reserved _ ## __ COUNTER__'のようなものを意味しますか – nowox
予約されたフィールドを誰も使用する予定がないので、最初の昇順の番号付けが有意義であるかどうかは重要ではありません。私は最初のバージョンで立ち往生していたでしょう... – Dmitri