31

const ユニオン オブジェクトを作成すると (たとえば、以下のコードで)、その中でメンバーの割り当てを行うことはできません。いずれにせよ、const union オブジェクトを作成する用途はありますか?

union un
{
    int i;
    float f;
    char c;
};
const union un a; 
/// ! a.i = 10; error.
4

2 に答える 2

35

次のようにユニオンを初期化することもできます。

const union un a = { .i = 100 }; 

次に、コードで使用します。

于 2012-08-10T08:12:04.893 に答える
15

たとえば、次のように、宣言時に割り当てることができます。

const union un a = {0};

更新: その表記法は、最初のユニオン メンバーを設定します。

于 2012-08-10T08:12:38.587 に答える