unions

    0熱度

    1回答

    所以我有一個包含一個聯合結構如下: struct FILL{ char *name; int id; }; struct TEST{ union{ struct FILL *fill; int type; } *uni; }; 我不明白如何在結構中訪問工會成員。我一直試圖做到這一點如下: struct TEST *test_s

    3熱度

    2回答

    我有一個特殊的問題,我有一個16位結構。在結構內部,在成員「x_pos」之後,取決於某個外部標誌,接下來的5位表示不同的東西。 如果設置了外部標誌,它們是旋轉&縮放參數(rotscale_param),否則高兩位是水平和垂直翻轉位。 我試圖用聯合表示這個結構,但是當我這麼sizeof(屬性)時,我期待看到2個字節,但結果是4個字節。 我的代碼: typedef unsigned short u16

    0熱度

    1回答

    我想使用C++ 11 std::unordered_map來處理3D(2D,4D)中常規矩形網格上的哈希點。 本來我是做手工包裝像這樣指數的拆包: inline int_fast64_t xyz2i(int_fast16_t ix, int_fast16_t iy, int_fast16_t iz){ return ix | (iy << 16) | (iz << 32); } i

    -1熱度

    2回答

    的成員我haee這一小段代碼中,我想創建一個struct員工。員工可以是經理或工人。我無法訪問工會成員。這裏是我的代碼 #include <iostream> #include <string> using namespace std; struct Employee { int id; union Person { struct Manager { int lev

    1熱度

    1回答

    我想在對象緩衝區中使用「Handles」並將其存儲到數據中以減少分配開銷。該句柄只是一個與對象數組的索引。不過,我需要檢測重新分配後的使用情況,因爲這可能很容易滑入。常見的做法似乎是使用位域。然而,這導致了兩個問題: 位字段都是定義 位轉移是不能跨越的大/小端機便攜。 我需要什麼: 商店手柄文件中以最小的空間 手柄2倍的值(文件處理程序可以管理任何整數類型(字節交換)或字節數組) 商店 什麼我:

    0熱度

    1回答

    我在嘗試使成員具有非平凡的析構函數的類聯合類時面臨兩個問題。我無法理解的分段錯誤以及有條件地調用非平凡析構函數的方法,我無法弄清楚。 #include <iostream> #include <string> using namespace std; class A { struct B { int u; double v; string w

    2熱度

    1回答

    #include<iostream> using namespace std; union swap_byte { //This code is for union public: void swap(); void show_byte(); void set_byte(unsigned short x); unsigned char c[2];

    1熱度

    2回答

    最近我問了另一個問題,我想知道如何使用https://gist.github.com/tibordp/6909880和operator string()這樣的轉換運算符來提供一個結構類。基本上,代碼中說明的想法是聯合和變體類型。使用union元素作爲data_t類型的對象。這本身就是具有適當類別的std::aligned_storage的typedef。 特別是我正在尋找一種方法來查詢給定的模板類

    2熱度

    1回答

    下面的C代碼: union Test { struct { int f1; int f2; }; struct { int f3; int f4; int f5; }; }; union Test test = {.f1 = 1, .f2 = 2}; 當我編譯這個用gcc 6.1.1 f5將初始化

    0熱度

    1回答

    我正在處理流程可視化任務,需要以某種方式分析數據。可視化文件由其他人編寫,並期望包含數據的GLFloat向量。不過,我更願意擁有像下面這樣的類結構。有沒有辦法實現這一點,而不需要複製數據(比如聯合)? struct Vertex { math::vec3 pos; float time; float velocity; }; class Pathline {