bad-alloc

    1熱度

    2回答

    當使用new並引發bad_alloc異常時。在繼續之前,你還需要在ptr上調用delete嗎?還是可以確信沒有分配內存? 如果您使用nothrow版本,那麼如何?如果返回nullptr,你能再次確信沒有分配內存嗎?

    1熱度

    1回答

    這被編譯在64位VS C++ 2015的std ::發生bad_alloc的,其中x是特別1120 static std::vector<std::vector<std::vector<double>>> g_damagefunction; static std::vector<std::vector<double>> g_has_damagefunction; static std::vec

    -2熱度

    1回答

    每當我運行我的程序時,我都會得到一個std::bad_alloc異常,導致中止發生。只有在調用va_arg時纔會引發std::bad_alloc。奇怪的是,教師提供的崩潰代碼。我沒有寫下那條崩潰的路線。 Valgrind告訴我這是由new/new[]造成的。爲什麼va_arg造成這種情況? bad_alloc只在執行時發生(它也在其他地方執行)。 void Library::addKeywords

    -1熱度

    1回答

    我用二維動態數組,我不知道如何修復錯誤,請幫助我!我想從用戶獲取一個字符串,並將其分離爲一些字符串,並將它們放入2d動態數組中。 它是我分配數組的代碼部分。 int colCount,rowCount; string** table = new string*[rowCount]; for(int i = 0; i < rowCount; ++i) { ta

    0熱度

    1回答

    當我運行下面的代碼,我收到這樣的錯誤: 終止叫做拋出 '的std :: bad_alloc的' 什麼()的一個實例後:性病:: bad_alloc的 這應用程序已經請求運行時以不常見的方式終止它。請聯繫應用程序的支持團隊獲取更多 信息。 我認爲這可能是由「resize()」行造成的,但我不知道如何解決它。這是我的代碼: #include <cstdio> #include <string> #

    -1熱度

    2回答

    當我使用包含成員函數的普通函數時,我的程序不斷收到錯誤的alloc錯誤。 該程序是關於從命令行獲取一些特定的輸入並打印指針數組的元素。這必須通過指針數組完成。 首先,我創建了一個需要2個字符串的類。一個用於名稱,另一個用於房間。然後,我創建了另一個具有大小和指向我的第一個類的指針,以創建一個數組。 我的主要是在最後,以上主要是2正常功能。這段代碼有什麼問題?當我第一次輸入命令時,它會運行,直到我輸

    1熱度

    4回答

    我想抓住錯誤的分配錯誤。當輸入長度將按照10000000000000000000000或某物的順序時,則應該出現錯誤的分配錯誤。我不知道爲什麼它沒有被抓到。 任何幫助將不勝感激! # include <vector> # include <iostream> using namespace std; void length(int m) { vector<int> x;

    -2熱度

    2回答

    我試圖按照一個向量對具有兩個值的用戶定義數據類型的向量進行排序。但是我得到了bad_alloc的錯誤。這是代碼: #include<iostream> #include<vector> #include<algorithm> using namespace std; struct s{ int value; int weight; }; bool comp(s a , s b

    1熱度

    1回答

    上我只有用特拉維斯 - CI服務器我的測試過程中拋出這個奇怪「的std :: bad_alloc的」。我在幾臺機器上測試了我的代碼,使用了相同的編譯器選項,並且我不調用任何外部庫(僅標準C++ 11)。 ./convexhull ../examples/convexhull/instances/size100space10.csv 1 terminate called after throwin

    2熱度

    2回答

    在我們的應用程序中,我們將任何崩潰記錄到包含堆棧跟蹤的日誌文件中。我們可以使用這些報告來識別崩潰原因。 問題是,我們傾向於在幾個地方(實際上有很多地方)捕獲std :: exception,這使得報告在bad_alloc拋出時無效,因爲堆棧跟蹤丟失。 如何改變行爲,所以而不是拋出bad_alloc,程序中止?正如我們在3種不同的操作系統中編寫的,因此使用3種不同的std實現,改變std本身是我們想