bad-alloc

    1熱度

    1回答

    我必須讀取Qt中最大3 GB的非常大的文本文件,並將它們存儲爲一組行。 (稍後與它們一起使用) 我知道這些行具有非常相似的大小,所以我在計算可能的行數並在讀取文件之前調整向量大小。但是我仍然在大約3.000.000行或者大約916MB存儲RAM中得到bad_alloc。 在程序崩潰的時候,沒有一個push_back被調用,因爲在136 MB的文件中,我的代碼將該向量的大小調整爲> 7.000.00

    1熱度

    1回答

    我已經編寫了一個程序,用於生成一個填充了從1到n^2的元素的正方形填充矩陣,它是按照螺旋順序排列的。它給出了一個錯誤的alloc錯誤。 ():std :: bad_alloc Aborted(核心轉儲) 有人可以建議我如何刪除它並刪除這樣的錯誤使用(std :: bad_alloc) GDB 下面是代碼 #include<iostream> #include<vector> using nam

    0熱度

    1回答

    我正在嘗試構建一個尺寸爲772538368的GLfloat向量。雖然做push_back()我得到bad_alloc錯誤。 經過檢查this question後,我試着爲reserve()記憶的向量。但是,現在我得到了reserve()本身的嘗試相同的錯誤。 在我的機器上,vector.max_size: 1073741823,這比我需要的大。在其他細節中,我在Windows 10上使用VS 20

    0熱度

    1回答

    我正在實施一個map/reduce並行項目。然而,使用一個輸入文件(或多或少)1GB,對於一個字數玩具的例子,只有一個映射器(它映射整個文件),我收到一個std::bad_alloc異常。不幸的是,這隻發生在遠程Xeon Phi(更小的RAM)上,所以沒有深度調試。 然而,內存資源佔用2個地方:當映射器讀取(存儲)在整個文件中的char *: void getNextKeyValue() {

    0熱度

    1回答

    代碼顯示std :: bad_alloc錯誤不知道如何刪除它消失的push_back時該怎麼辦。請幫助做什麼。這隻有當我輸入一個巨大的字符串時纔會發生,否則它運行得很好。在那裏找到所有可能的子串,lexicographicaly安排它們,然後concatinate它們放回一個字符串的另一個有效途徑????請幫助 日Thnx提前 #include <cmath> #include <set> #

    0熱度

    3回答

    我是C++和微軟Visual Studio的新手,我目前正在爲我的數據結構類做一個實驗,我已經完成了我的代碼,但是當我構建並運行我的程序時,會拋出以下錯誤: std::bad_alloc at memory location 0x0018C9C0. 我googled這個錯誤,我發現如果沒有足夠的內存分配給程序或程序試圖分配無限量的內存的東西,則會引發此錯誤。我試圖在程序屬性中分配更多內存,但這

    0熱度

    1回答

    我無法運行我的android模擬器。當我運行應用程序,我在控制檯中執行以下操作: /home/thom/Programs/android-sdk-linux/tools/emulator -avd Nexus_5_API_23 -netspeed full -netdelay none X Error of failed request: BadAlloc (insufficient resou

    1熱度

    2回答

    我必須爲我的單元測試導致bad_alloc(基本上,對於100%的代碼覆蓋率,我無法更改某些函數)。我該怎麼辦? 這是我的代碼示例。我必須在這裏導致bad_alloc。 bool insert(const Value& v) { Value * new_value; try { new_value = new Value; } catch (st

    1熱度

    1回答

    我需要在我的項目中創建一個非常大的數組。我嘗試了3種方法,但都是bad_alloc。我無法理解,因爲我的電腦的內存是10GB。 這是我在MSVC2015 x86模式下的實現。 CODE1 #include<fstream> #include<iostream> #include<string> #include<vector> using namespace std; const lon

    0熱度

    1回答

    我不是很專業的用C++編程,所以我的問題可能會顯得有點愚蠢,但我不明白我做錯了什麼。 我想,以便表示一個矩陣與所述指令 vector < short int> myvec (rowotot*coltot) 分配的載體。 在繼續之前,我想驗證我是否有足夠的空間分配我的向量。 如果使用 try { vector < short int> myvec (rowtot*coltot); }