allocation

    4熱度

    7回答

    有時我在不同的C++程序看,對象聲明和使用像這樣: object *obj = new object; obj->action(); obj->moreAction(); //etc... 是否有這樣做的任何好處,而不是簡單地做: object obj; obj.action(); obj.moreAction(); //etc

    2熱度

    6回答

    我必須從另一個函數中分配一個結構,顯然是使用指針。 我一直在盯着這個問題幾個小時,並試圖用一百萬種不同的方式來解決它。 這是一些示例代碼(很簡單): ... some_struct s; printf("Before: %d\n", &s); allocate(&s); printf("After: %d\n", &s); ... /* The allocation function

    2熱度

    5回答

    我做了一個名爲x的類; 所以我想用動態分配 x [] myobjects = new x(); ,使這陣,但它給我的錯誤 無法隱式轉換類型「ObjAssig4.x」到「ObjAssig4.x []」 我知道這是垃圾問題,但我是一個初學者 感謝

    2熱度

    3回答

    我已經被賦予了重新編寫用C#編寫的一些庫的任務,以便在啓動完成後沒有分配。 我剛剛找到一個項目,每30秒對OdbcConnection執行一次數據庫查詢。我總是使用.ExecuteReader()創建一個OdbcDataReader。是否有任何模式(如SocketAsyncEventArgs套接字模式)可讓您重新使用您自己的OdbcDataReader?或者其他一些聰明的方式來避免分配? 因爲所有

    0熱度

    3回答

    我的任務由兩部分組成。首先,我必須創建100個元素的globbal char數組,並使用cin向它插入一些文本。之後計算字符數量,並創建與輸入文本長度相關的專用數組。我正在考慮以下解決方案: char[100]inputData; int main() { cin >> inputData >> endl; int length=0; for(int i=0

    6熱度

    2回答

    #include <stdio.h> #include <stdlib.h> #include <memory.h> #include <vector> #include <string> #include <iostream> #include <map> #include <utility> #include <algorithm> void * GetMemory(siz

    0熱度

    3回答

    我正在嘗試使用基礎鏈接列表結構進行堆棧。 也許我錯了,但我遇到了remove()函數的問題。 int Stack::remove(){ node* victim = new node; int popped; popped = top->element; victim = top; top = victim->next; delete v

    0熱度

    2回答

    我正在通過網絡尋找動態分配3D矩陣空間的方法,比如int類型。 而我發現很多網站涉及2D矩陣,這一個 http://www.taranets.com/cgi/ts/1.37/ts.ws.pl?w=329;b=286 而且有這樣的例子如下所示。 我明白所有上面的例子,但是這個關於3D我不能。創作者是以向後的方式分配空間還是還有其他內容? 他開始爲整個矩陣分配空間,然後進入Z軸?那是我無法理解的。 此

    5熱度

    1回答

    在Windows中,對於非常苛刻的應用,程序員可以使用HeapCreate,HeapAlloc爲了更好地管理和控制存儲 - 加快速度(又名專用分配器)的分配。 Linux C++編程中的等價物是什麼?

    3熱度

    3回答

    我想在堆棧上分配內存。 聽說_alloca/alloca,我知道這些是編譯器特定的東西,我不喜歡。 於是,我走上前來與我自己的解決方案(可能有它自己的缺點),我想您檢閱/改進它,以便爲一勞永逸,我們也會有這樣的代碼工作: /*#define allocate_on_stack(pointer, size) \ __asm \ { \ mov [pointer], e