unions

    1

    4答えて

    私はこのように定義された労働組合があります。 typedef union { enum { REVISION = 0, CURRENT_VERSION = REVISION }; enum FLAGS{ FLAG_DEFAULT = 0x00000000, FLAG_EOD = 0x00000001,

    7

    5答えて

    C++にはこのようなことはありませんか? union { { Scalar x, y; } Scalar v[2]; }; どこx == v[0]とy == v[1]?

    19

    1答えて

    私がユニオンを持つ場合、C標準は、ユニオン自体が最大の要素のサイズに揃うことを保証します。 union U { long l; int i; short s; char c[2]; } u; しかし、それは労働組合内部の個々の組合要素のアライメントについて何と言っていますか?次の式は真であることが保証されていますか? (&u.l == &u.i) &&

    31

    8答えて

    私はいくつかの組合の例を探していますが、組合のしくみを理解するのではなく、うまくいけば、組合でどのような種類のハックをするのかを見ています。 ので(:)もちろんのいくつかの説明を)ハックあなたの組合を共有すること自由に感じ

    34

    8答えて

    C/C++でのユニオンのサイズは?その中で最大のデータ型のサイズですか?その場合、コンパイラは、共用体の小さなデータ型の1つがアクティブな場合に、スタックポインタの移動方法をどのように計算しますか?

    8

    5答えて

    union{ vector<int> intVec ; vector<float> floatVec ; vector<double> doubleVec ; } ; もちろん、私は3つのベクトルのうちの1つだけを使用します。しかし... 3つのベクトルすべてが構築されるとどうなりますか? 3つのベクトルのコンストラクターが互いに干渉しますか? (それらの3つは

    1

    3答えて

    それは問題です。 C#の明示的な構造体でできないことができるC++の共用体でできることはありますか?

    7

    3答えて

    ビットフィールドを使用して、浮動小数点ライブラリに簡単にアクセスできます。浮動小数点ライブラリを持たないマイクロコントローラを作成しようとしています。 問題は、私がビットフィールドで動作させるように見えないことです。見てみましょう: typedef struct { union{ unsigned long mantissa: 23; unsigned long e

    6

    5答えて

    各ビットが正確でなければならないソフトウェア(CPU用)を書いていますので、__packedは非常に重要です。 typedef union{ uint32_t raw; struct{ unsigned int present:1; unsigned int rw:1; unsigned int user:1; unsigned int dirty:1;