struct

    22熱度

    10回答

    直到今天,我一直認爲體面編譯器會自動將結構傳遞值轉換爲傳遞引用,如果結構足夠大,後者會更快。據我所知,這似乎是一個不費吹灰之力的優化。然而,爲了滿足我對這是否真的發生的好奇心,我在C++和D中創建了一個簡單的測試用例,並查看了GCC和Digital Mars D的輸出。兩者都堅持按值傳遞32字節的結構,有問題的函數是加起來的成員和返回的值,沒有修改傳入的結構。C++版本如下。 #include "

    6熱度

    5回答

    是否可以在Clojure中的結構中嵌套結構?請看下面的代碼: (defstruct rect :height :width) (defstruct color-rect :color (struct rect)) (defn #^{:doc "Echoes the details of the rect passed to it"} echo-rect [r] (printl

    3熱度

    2回答

    : //Creating a new ImageElement Struct ImageElement oElement = new UM0516.ImageElement(); //Create a pointer and allocate enough room for the struct type IntPtr pElement = Marshal.AllocHGlobal(Mars

    0熱度

    4回答

    由於我對分配指針的類型內存的理解不夠,下面的調用barrier_create會導致總線錯誤(「hi」從不打印)。 typedef struct barrier barrier_t; typedef struct barrier *barrier_p; barrier_p test_barrier_p; int main(int argc, char *argv[]) { bar

    0熱度

    2回答

    如何將兩個TextBox對象綁定到System.Windows.Sizestruct? 只有在這個方向上的工作的結合: (textBox1.Text + textBox2.Text)=>(大小) 用戶插入後在UI上尺寸對象在文本框的寬度和高度應該創建。 XAML: <TextBox Name="textBox_Width" Text="{Binding ???}" /> <TextBox Nam

    3熱度

    2回答

    使用:VS2008,Win32,C/C++ 我想封裝我的整個對話框窗口到一個類的可重用性。有點像自定義控件。在這樣做的過程中,我將我的獨立功能轉化爲一個班級。下面的結構設計雖然給了我一些問題,但Visual Studio輸出:錯誤C2334'{'。 這是一個簡單的消息映射佈局。但我似乎無法逃避這個C2334錯誤。 :( 這裏是我的類代碼段。 class CScrollingListDlg {

    0熱度

    3回答

    搜索了一段時間,但我不明白爲什麼這會引發總線錯誤。 任何幫助將不勝感激。 typedef struct { set<int> pages; } someStruct; ... void someFunction() { ... someStruct *a = createSomeStruct(); // just mallocs and returns

    2熱度

    6回答

    我在我的代碼中聲明瞭一個結構,然後試圖將它插入到我寫的數據結構中。不過,我擔心的是,由於我在函數中聲明瞭結構,一旦函數結束,數據結構將指向垃圾。有人能幫忙嗎? 下面的代碼: void Class::function() { // do some stuff node newNode; newNode.memAddr = tempNode.memAddr+totalS

    50熱度

    8回答

    我一直在工作的單元處理器,我試圖創建一個結構,將舉行一個spe_context_ptr_t,這將用於線程內啓動一個spe上下文,並將持有一個指向其他東西將是從線程內部傳遞給spu上下文(目前我正在試圖讓它成爲一個通用指針,但實際上它將成爲我定義的另一個結構的指針)。當我嘗試編譯時,出現以下錯誤: spu/../common.h:38: error: expected specifier-quali

    6熱度

    3回答

    我怎樣才能做這樣的事情(只是一個例子): any_struct *my_struct = create_struct(); add_struct_member(my_struct, "a", int_member); add_struct_member(my_struct, "b", float_member); ,這樣我可以加載和(在地址addressOfMyStruct),這裏的給定結