delete-operator

    2熱度

    2回答

    我想我很清楚刪除和刪除[]之間的區別。我在這裏問的問題是:有時我確實有錯字,並使用了錯誤的錯字。然後它可能會或不會崩潰,並且通常會以幾個小時的調試結束。 我希望海灣合作委員會可以檢測並警告在幾個最簡單的情況下可能的錯誤使用。 由於我需要調用遺留函數,我仍然需要不時使用「新的float [size]」,所以我更感興趣的是找到一個錯誤檢查工具來捕捉這些錯誤的一部分。

    2熱度

    2回答

    我想交換內部的一個對象。它的工作原理,但當我添加一個析構函數時,它給了我一個雙重的免費錯誤。有沒有辦法來防止這種情況?我說的方法是void swap(SimpleArray &object)。 (很抱歉,如果你讀這之前,我曾在我的崗位錯誤信息...) #include "TestType.h" class SimpleArray { private: TestType*

    0熱度

    2回答

    我正在使用的軟件是一個插件DLL,一切工作正常,正常執行期間預期,但當主機卸載該模塊,內存釋放緩慢(幾個對象數組是通過「delete []」取消分配。如果我拿走所有「delete []」指令,模塊卸載變得更快)。這只是在調試版本發生的時候,發佈版本很快就會被卸載。我也注意到,如果我在其中一個析構函數中放置斷點,調試也很慢(每條指令平均需要2secs)。任何想法爲什麼發生這種情況?

    0熱度

    3回答

    下面是代碼: #include <iostream> #include <string> #include <vector> using namespace std; int main() { int *p = new int[2]; p[0] = 1; p[1] = 2; cout << *p++ << endl; delete p;

    -5熱度

    4回答

    我已刪除的一系列問題 int calc_mode (vector<int> array, int arrSize) { int ipRepetition = new int[arrSize]; int j; bool bFound; for(int i =0; i<arrSize; i++) { ipRepetition [i] = 0;

    1熱度

    1回答

    只要調試器遇到delete[]運算符,以下代碼似乎會導致堆損壞。它試圖刪除頭文件中定義爲extern的全局結構數組,然後在主.cpp文件的全局範圍內聲明。 LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_CREATE

    2熱度

    3回答

    我在C++中編寫了一個相對較大的項目,並且存在對象刪除問題。該項目,準確地說是一個roguelike遊戲。 我有一個類Npc這是遊戲中的每個怪物。它們被創建並存儲在一個單獨的類Storage<Npc>中,負責其管理(加載,保存,創建,刪除等)。每當怪物死亡時,相應的對象npc必須完全刪除並銷燬。刪除對象本身並不是一個問題,我只需要調用Storage<NPC>中的一個方法。問題是代碼中包含了很多指向

    1熱度

    3回答

    請在使用FreeImage加載位圖後,幫我清理我的堆。 莫名其妙 delete[] data; 原因_ASSERTE(_CrtIsValidHeapPointer(pUserData))斷言,我找不到如何解決它,而不是評論此行。會有內存泄漏嗎? 任何幫助和解釋將不勝感激! 在引擎收錄全碼:http://pastebin.com/dWxz0tjM 的Visual Studio 2012的解決方案(與

    2熱度

    2回答

    我想重載全局和非全局新/刪除操作符以進行日誌記錄。 由於我只是想添加日誌信息,我想保持這個操作符的標準行爲。 是否有一種方法來重載新/刪除操作員添加日誌記錄,但不必重寫標準行爲(這可能容易出錯)? 其實,我不僅需要標準的行爲。我需要與Visual 2010實現相同的行爲,這可能不是標準。 我正在尋找與這種記錄類型的錯誤是新[] /刪除不匹配。 我可以使用經典工具,但它們放慢執行速度,我想與其他人共

    0熱度

    2回答

    我需要一些C++項目的幫助。我必須做的是從指針數組中移除給定的元素。教給我的技術是創建一個新數組,其中包含一個較少的元素,並將舊數組中的所有內容複製到除指定元素外的新數組中。之後,我必須將舊陣列指向新陣列。 這裏是什麼,我已經有些代碼: 我用的方式自定義結構體的工作... Data **values = null; // values is initialized in my insert fun