bad-alloc

    -2熱度

    3回答

    我必須做某種項目,並且我被卡住了。我得到一個bad_alloc錯誤。我檢查了很多次代碼,嘗試谷歌一些解決方案,但仍然沒有,這就是爲什麼我寫在這裏。事情是程序正常運行,但在任務管理器,他的內存使用率提高到2GB(這是限制我知道),然後它崩潰。程序需要檢查分配空間和複製變量的時間。以下是部分代碼: class Table { int *tablica; int size; p

    -3熱度

    2回答

    無論出於何種原因的地址的指針,我結束了與這個樣子 typedef std::vector<double> Vector; void f(Vector const& v) { Vector const* p; p = &v; } 這將引發在轉讓點bad_alloc異常代碼。爲什麼? f在非演員陣容上被調用是否重要?這是在gcc 4.1上編譯的C++ 03。 **編輯**

    1熱度

    2回答

    創建2d陣列生物類指針: try{ world = new Organism**[worldSizeX]; for (int x = 0; x < worldSizeX; x++){ world[x] = new Organism*[worldSizeY]; // INITATES world ARRAY for (int y = 0;

    0熱度

    1回答

    我的代碼運行在64位Linux(openSUSE 13.1 x86_64)下,編譯器是gcc(SUSE Linux)4.8.1。我在執行程序時得到了一個std :: bad_alloc異常,該異常源自std :: vector push_back調用。如所看到的在gdb: (gdb) bt #0 0x00007ffff6053849 in raise() from /lib64/libc.so.

    1熱度

    1回答

    我有一個C++應用程序,它在AIX機器上以特定輸入數據的「錯誤分配」錯誤消息終止。 有沒有辦法在dbx中運行程序並在拋出異常時捕獲異常?在IBM的文檔中我沒有看到任何關於它的信息。

    1熱度

    3回答

    我有一個C++函數,它在遇到分隔符時將char數組分割成多個char數組。出於某種原因,保存第三個拆分數組時,程序只會崩潰,有時會返回std :: bad_alloc異常。 char ** explode(const char * arr, const char delim) { int start, end, curr=0, count=1; char ** strings; //Iegū

    -1熱度

    1回答

    我明白這個問題之前已被問過,但答案似乎太過指定的提問者的代碼。 如果這被認爲是一個無用的重複問題,隨時刪除它或標記爲重複。 據我所知,我的代碼對於我正在嘗試實現的內容是正確的,它正在計算文本文件中指定單詞的出現次數。我將不勝感激任何幫助,謝謝。 的錯誤 This application has requested the Runtime to terminate it in an unusual

    9熱度

    1回答

    據我所知,有三個原因,一個std :: bad_alloc的可拋出: 進程請求比可以提供更多的內存 地址空間太零碎,以服務爲大塊連續內存的 堆管理數據結構被破壞 我們有它運行到一個標準:: bad_alloc的代碼,但請求沒有以上原因似乎適用。數據結構是一個存儲爲std ::頂點列表的圖形,其中每個頂點再次存儲它所包含的邊的std :: list以及一些連續數據。不管每個頂點的數據部分有多大(我們

    -1熱度

    2回答

    我正在編譯下面的代碼VS2012 - 32BIT。我知道MAX_SIZE()回報 「最大潛力大小的容器可以達到」,這是在我的情況:1.073.741.823(yeay) 所以,我怎麼能知道,有多少我的對象容器真的可以存儲? (我有64GB內存) unsigned int = 100000000; vector<int*> data; std::cout<<"max cap: "<<data.m

    0熱度

    1回答

    的代碼如下: class A; shared_ptr<A> aPtr(new A()); //do something with aPtr. 如果新拋出一個bad_alloc異常,發生了什麼給智能點APTR?我是否需要與aPtr做一些檢查,以及如何操作?我知道其中一個Google C++程序規則從不使用異常,但它們如何處理像bad_alloc這樣的異常?謝謝你的回覆。