offsetof

    2

    2答えて

    親要素のレベルが高く、合計している可能性がある子要素のoffSetTopと合計offSetLeftを取得したいとします。 手作業で1つずつ追加する以外に、これは省略形ですか。 $(node).offset()その後、.topと.left

    7

    3答えて

    私はC言語を初めて使い、構造体とポインタについて学んだだけです。 私の質問は、最近私が見たoffsetofマクロに関連しています。私はそれがどのように機能し、その背後にある論理を知っています。以下に示すように、私が構造を持っている場合 #define offsetof(type,member) ((unsigned long) &(((type*)0)->member)) 私の質問は、次のとお

    1

    2答えて

    Cでは、構造体の最初の要素は構造体自体と同じアドレスを持ちます。最初の要素がPODの場合、C++の非POD構造体でも同じことが言えますか? struct bar { struct bar *p1, *p2; unsigned char h; } struct foo { struct bar node; int a; private:

    0

    1答えて

    私はC++ 11の型記述子プロジェクトで作業しています。タイプ記述子の仕事は、クラス内のすべてのメンバーの型を知ることです。サイズはオブジェクトの基底からオフセットされています。私は仮想メソッドを持つオブジェクトだけでなく、複数の継承をサポートしていないので、今のところこれをもっと簡単にしています。目標は、記述子を使用してオブジェクトを直列化および直列化解除できるようにすることです。 これは可変的

    0

    1答えて

    構造内のメンバーのオフセットを計算しようとしているときに、未定義の識別子が検出されました。 typedef struct A { uint8_t mem[10]; } A; size_t offset = offsetof(A, mem); // This line raises the error. 正確なカバー率の説明は、「識別子mem is undefined」です。

    0

    1答えて

    構造体のすべてのメンバーがどのように内部に配置されているかをどのように知ることができますか? すべてのオフセットとサイズの詳細リストが必要です IDE用のプラグインはありますか?Visual Studio 2013を使用していますか?私はすべてのフィールド struct Test { int a; //0x0000 (4) float b; //0x0004 (4)

    0

    3答えて

    私は以下の2つの構造を持っています。私はd, e, fをsourceからdestinationまでmemcpyとoffsetofを使ってコピーする必要があります。これどうやってするの?コンパイラは二つの構造は異なるパッドに許可されているので struct source { int a; int b; int c; int d; int e;

    14

    1答えて

    メンバーセレクタでtemplateのoffsetofを使用する必要があります。あなたは厄介な構文を失礼場合、私は、道を作ってみた: template <typename T, typename R, R T::*M > constexpr std::size_t offset_of() { return reinterpret_cast<std

    -2

    2答えて

    私はXマクロ内でoffsetof()を使用した際に明らかなエラーが発生しました。以下のコードは、単純な構造の2つの例を示します.1つは明示的に定義され、もう1つはXマクロを使用して定義されます。両方の構造内の各構造フィールドのオフセットは、スクリーンに印刷されます。以下のコメントのように、Xマクロで定義された構造体のcフィールドは、誤ったオフセットを示しています。 これは印刷の問題だと思います。誰

    5

    3答えて

    この質問は、構造体オフセットを使用したポインタ演算を使用して派生したポインタに関するものです。 は、次のプログラムを考えてみましょう:は #include <cstddef> #include <iostream> #include <new> struct A { float a; double b; int c; }; static constexp