コロンを使用して指定されたサイズのビットフィールドを宣言したい (構文が何と呼ばれるか思い出せない)。私はこれを書きたい:
void myFunction()
{
unsigned int thing : 12;
...
}
しかし、GCC は構文エラーだと言っています (ネストされた関数を記述しようとしていると思われます)。私はこれをしても問題ありません:
struct thingStruct
{
unsigned int thing : 4;
};
そして、そのような構造体を 1 つスタックに置く
void myFunction()
{
struct thingStruct thing;
...
}
これは、セマンティックの問題ではなく、構文によって妨げられていると私に信じさせます。
では、なぜ最初の例がうまくいかないのでしょうか? 私は何が欠けていますか?