unions

    3

    2答えて

    このタイプのオブジェクトをスタックに作成すると、このオブジェクトのメモリが正しくアライメントされるという保証はありますか? union my_union { int value; char bytes[4]; }; charバイト[4]をスタックに作成して整数にキャストしようとすると、整列の問題が発生する可能性があります。その問題をヒープで作成することで回避できますが、

    2

    1答えて

    私は誰かのコードを読んでいます。最初の-On 、彼は第1 -On pwr_cmd.EN1 を入力して内部参照することができ、彼は私がなり、私は第二一方からBitsを除去-if errors.Bits.ERR1 を入力して内部参照することが可能です最初のものと同じ方法で参照することができます:errors.ERR1? - 2人の違いは何ですか?なぜ、あなたは2人の人の間に違いがありますか?ありがとう

    12

    2答えて

    union test { int i; char ch; }t; int main() { t.ch=20; } と仮定sizeof(int)==2及び2001 、Tに割り当てられたメモリアドレス2000であるせ、次いで20すなわちt.chが格納されている - 2000、2001年またはマシンのエンディアンに依存?

    2

    2答えて

    SDL_Eventは、符号なし8ビット型の共用体であり、最初の要素が符号なし8ビット型である多くの構造体です。推奨される用途は、ユニオンのUint8要素にアクセスして、そのイベントがどのタイプかを判定し、そのタイプに適した要素によってユニオンにアクセスすることです。 これは、型識別子に予約された同じ領域を持つ共用体のすべての型によって明らかに異なります。これが当てはまるかどうか、あるいはこの未定義

    5

    1答えて

    私は、構造体があります。 warning: initialization makes pointer from integer without a cast warning: initialization from incompatible pointer type まあ、それはです:gccが私のようないくつかの警告を与える node n1 = {1, 0}; node n2 = {2,

    0

    4答えて

    ある構造のオブジェクトを別の構造または共用体のメンバーとして使用できますか?

    0

    3答えて

    私はμCのプログラミングだ、私はデータ構造を次ています typedef struct { RF12Head head; typedef union { uint8_t raw[40]; typedef struct { node_id nodeId; uint8_t hierachyDepth; }

    6

    3答えて

    私はtypedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variantを持っています。これは構造体に異なる型の値を格納するために使用します。特定の型のうちの1つだけが構造体に格納されますが、バリアントから実際の型を取得するために必要なこれらの構造体のベクトルがあり

    4

    1答えて

    私はこのインタビューの質問をオンラインで見ました。悲しいことに、私はそのようなことを理解できません...関数、コンストラクタ、デストラクタ btw、私は構造体とクラスはC++ではほとんど同じだと思いますが、クラスのメンバーはデフォルトでプライベートですが、構造体はデフォルトでpublicです。クラス間の継承はデフォルトではプライベートでもあり、構造体間の継承はデフォルトではpublicです。 ユニ

    2

    3答えて

    の初期化: union my_union { short int Int16; float Float; }; 私が作成したい: const my_union u1 = ???; const my_union u2 = ???; をそれぞれ異なったタイプのものであると、それらの値を初期化します。 U1 - > INT16 u2 - > float どうすればよいですか?上記が不可能な場