segmentation-fault

    0熱度

    1回答

    一個以輸入預期我試圖運行的代碼輸入看起來是這樣的: (I,J),其中i和j是整數。 (例如(1,2),(10,21)等)。 我需要在int變量中存儲這兩個整數。 這是我做過什麼: getchar(); // gets open parenthesis // gets first num char *first; int z = 0; int a;

    0熱度

    1回答

    我正在使用PyQt4編寫進化模擬器應用程序。我在QGraphics場景中有'生物'和'植物'。這些生物吃的植物會隨着它被吃掉而萎縮,當它下降到一定的大小時,它就會死亡並被從現場中刪除。飢餓的生物在死後也會被刪除。 問題是,當我從場景中刪除植被項目時,出現了分段錯誤(不是立即需要花費不同的時間)。這隻在我加入植物的時候纔會發生,儘管它們在概念上與生物(類別實例)相同。 的具體循環,我刪除的項目如下(

    -2熱度

    1回答

    我有一個函數比較向量中的向量,並在它們相似時將它們合併。我必須記住已經合併的數組元素的索引,所以我將它們保存在一個隊列中。 在某些隨機元素上,索引插入隊列會產生seg錯誤。我真的不明白爲什麼。這是我的代碼: using namespace cv; using namespace std; //... //... unordered_set<uint> mergedIdxSet = unor

    2熱度

    4回答

    我試圖編寫一個函數,要求用戶輸入矩陣。它提示的行數,列數,然後提示值矩陣中的每個元素:直到我進入一個價值i = 0然後按進入 #include <stdio.h> #include <stdlib.h> void enterMatrix(float ** matrix, int nbLines, int nbColumns){ for (int i = 0; i < nbLines

    1熱度

    1回答

    此函數是一項正在進行中的工作,用於從stdin讀取簡單整數計算器的數據。在輸入一個操作符和兩個操作數時,該函數按預期工作:+ 2 2.它也可以正確讀取命令行中輸入的具有相似格式的文件。儘管如此,如果用戶在命令行上輸入或達到文件末尾,它將會分段。我不確定我哪裏出了問題?什麼可能導致這種行爲? void process_input() { while(!std::cin.eof()) {

    0熱度

    1回答

    因此發生了一些奇怪的事情。我綁定了一個回調函數(我在代碼的其他部分已經做了好幾次),但由於某種原因,這次它導致析構函數被調用,並且在它上面存在段錯誤... 這裏是我與所有多餘的東西代碼剝離 GUILogicComponent.h class GUILogicComponent : public LogicComponent { private: std::function<void()

    0熱度

    1回答

    我正在處理賦值,我必須在C++中爲給定的鏈表創建一個深層拷貝構造函數。拷貝構造函數中的代碼和指針做工精細,但在打印功能被調用我在第59行中得到的功能分割故障: cout << v->elem << " "; 我一直在試圖調試這幾個小時,我有不知道爲什麼seg故障發生。工作分配的代碼(僅在拷貝構造函數的代碼是我的): #include <iostream> #include <stddef.h

    0熱度

    1回答

    我想在我的窗口中列出我的輸入設備(如麥克風等)。 的代碼是在這裏: from ctypes import * import sys #printf = libc.printf winmm = windll.LoadLibrary("winmm.dll") widn = winmm.waveInGetDevCapsA #wave in device num

    -1熱度

    2回答

    我得到了分段錯誤,但我沒有使用任何指針。當我插入到stringstream中時發生了這種情況。 std::string Relations::toString() { std::stringstream restring; restring << ID << "("; restring << reList[0]; // segmentation fault

    -3熱度

    1回答

    我正在編寫選擇第k個最小元素的算法,但編譯器報告了段錯誤11,我想知道什麼是錯誤的?什麼導致段錯誤11?原因有這麼多次舉報段故障11 #include <stdio.h> int candidate(int a[], int m, int n) { int j = m, c = a[m], count = 1; while (j < m && count > 0) { j++;