dynamic-allocation

    0熱度

    1回答

    我在大學的C++第一年,我的教授已經爲我們在一個月內進行的最終測試分配了一些評論。據我所知,我已經做了所有其他的問題,但這兩個問題有點奇怪。本質上,我的教授創建了一個名爲ListA的類,該類使用動態分配的數組作爲基礎存儲結構。考慮下面的代碼,他要我們做兩件事情: 寫出必要的私有變量 寫出類ListA 對於我寫的構造函數的構造函數: List::List(int size) {

    3熱度

    1回答

    最近我一直在學習動態內存分配。 爲了實踐的目的,我嘗試了一個通用函數,它可以接受迭代器作爲參數,然後從頭到尾複製到動態分配的數組,然後返回一個指針。 我想使用完整的演繹功能,例如調用函數時不指定返回類型。如果可能的話,我還希望函數聲明儘可能地簡單,沒有任何庫(如果需要,除std::remove_reference以外,如果需要的話,type_traits)。 以下代碼不會編譯。而且我知道從邏輯角度

    -1熱度

    1回答

    所以正如標題中所述,我有一個程序可以乘以從文件中讀取的矩陣,但是當我運行它時,它只會崩潰。我需要兩個函數來執行乘法運算,一個使用不帶返回值的指針來打印結果。任何幫助表示讚賞。 #include<stdio.h> #include<stdlib.h> void mat_mult(int ** arr1, int rows1, int cols1, int ** arr2, int r

    1熱度

    3回答

    它是安全的呼籲刪除一個基類指針通過動態加載庫分配的堆對象?該lib和客戶端都由相同的編譯器(GCC)構建。

    0熱度

    2回答

    我有一個問題,理解C++中有關數組的一些問題,請隨身攜帶,因爲我沒有在包含數組的Stackoverflow的其他問題中找到任何對我的問題的答案。 如果我有3行4列的數組,並將它們創建爲1d數組,並通過每次循環訪問每行數據4來訪問每行數據。與2d方法相比,這樣做是否節省了我的時間,而這需要更多的分配。 ,從而代替這種: int **array = new int * [3]; for(int i

    0熱度

    3回答

    我使用unordered_map Solaris 10上使用克++ 4.9.2堆,但令人驚訝的我發現清晰()不釋放堆。 這裏的示例代碼: #include <iostream> #include <unordered_map> int main() { std::unordered_map<long long, long long> mymap; mymap.rehas

    1熱度

    2回答

    什麼情況可以使下列代碼在以下代碼段中執行if條件?就我而言,我無法說明要執行的if語句的任何原因。 #include <stdio.h> #include <stdlib.h> void main(void){ int Nod = 1024 * 8; //Nod contains the number of nodes double *MM; //MM is a square matrix

    -1熱度

    1回答

    我正在處理一個代碼,其目的是操縱來自3D數組的一維數組。顯示的代碼會解釋一切: 首先,我與結構的陣列工作: typedef struct range_in_memory { double E, R; } RANGE; 而且我寫了這個功能簡單的調試實現調用時就像一個魅力: RANGE *dq_Eloss_load_range_file (double Aion, double Zi

    -2熱度

    3回答

    使用scanf()的函數我決定尋找一個替代閱讀整個字符串(有這麼多的問題之後,整個整個的字符串我的意思的話用空格和數字等混合,直到找到\ n爲止)。我在這裏偶然發現了一些有趣的代碼。 所以我改變了代碼,使其更加動態,我想在鍵盤輸入字符後分配內存。我得到它的工作,但只有char **a作爲參數,並在main(),我會這樣稱呼它read(&w);。我的想法是創建一個參數,功能較少,這樣我可以使用它,而

    -4熱度

    2回答

    #include <iostream> #include <cstdlib> using namespace std; class Box { public: Box() { cout << "Constructor called!" <<endl; } void printer(int x) { cout<<