unions

    1

    4答えて

    私は例えばのための労働組合や列挙型、持っている: typedef union{ Home HomeInfo; Office OfficeInfo; } Info; typedef enum{ eHOME, eOFFICE } InfoType; HomeとOfficeは、他の構造体です。 私はInfoTypeがeHOMEで

    1

    1答えて

    私はPODの構造体を持っていますが、便宜上、std::initializer_list ctorが必要です。デフォルトctor、copy ctorおよびdtorは暗黙的です。それはinitializer_listのctorを使用すると、PODなどの構造体を失格しかしようだ、それ故にそれは労働組合の内部ですることはできません。 #include<initializer_list> struct A

    1

    2答えて

    私はユニオンを作成しましたが、その中に異なるタイプの配列を配置しました。私はオーダーで出力を印刷しましたが、実際にはいくつかの点を理解していませんでした。 1)コンテンツが異なっても、なぜ文字配列の長さが常に8ですか?その中には "こんにちは"だけがあります。そしてなぜその出力は "Cats rock!"なのでしょうか?私が2回目の印刷をしようとするとき。私は配列のようなものを入れなかった。 2)

    0

    1答えて

    以下のユニオン型のtypedefを使用すると、MyPacket.Byte.LBとMyPacket.Field.LBを比較すると速度に違いはありますか? typedef union // create a union to assemble bytes into ints { int Packet; // contains an int struct { char HB

    4

    1答えて

    私はインタビューで「ユニオンを自己参照できますか?」と尋ねられました。 私はstructが自己参照できることを知っていますが、私は実際にunionについて混乱しています。私は組合が自己参照することができる1つのテキストブックを読んだが、それ以上のことは話さなかった。 誰もがかは自己参照することができませんあるunionがあるかどうかを確認することができますか?

    4

    3答えて

    いくつかの選択肢がある場合、どのようなタイプの組み合わせが含まれているのか判断できますか? typedef union { char charArr[SIZE]; int intVal; float floatVal; } VALUE_TYPE; VALUE_TYPE number; number.intVal = 8; 値が別の場所から設定されてい

    5

    3答えて

    私は、その行列データ用の共用体を持つクラスを構築していますが、struct \ unionの名前がない場合にのみコンパイルできます。しかし、より高いレベルの警告レベル(Visual Studioの上に4つ)と私は警告が warning C4201: nonstandard extension used : nameless struct/union を言ってます私はそれに見て、私はこれを防止す

    3

    4答えて

    をchar型: typedef union { unsigned long longn ; unsigned char chars[4]; } longbytes; longbytes.chars[0]は常にlongbytes.longnの最下位バイトになるだろうか、それが依存しませんエンディアン/コンパイラ/プラットフォーム/ターゲット/運などで?私は準拠したコードの逆アセンブリを見

    0

    1答えて

    最近、データ型のユニオン記憶域指定子について学びました。特にOpenGL/DirectX変換行列用です。廃止されたgluLookAt、gluOrtho、および固定機能パイプラインのさまざまなMatrixStack機能素晴らしいことですが、私は最近、Matrix内のデータにアクセスするさまざまな方法を可能にするために、内部データが組み合わされた4x4の基本変換マトリックスクラスを作成することが大いに

    1

    3答えて

    私は、次のコードを持っている:私は要素にアクセスしようとしたとき、私はセグメンテーションフォールトを取得 /* sample.c */ #include<stdio.h> #include<malloc.h> #include<stdlib.h> #include"hermes.h" #include<string.h> int mai