delete-operator

    2熱度

    3回答

    我有這個測試程序。我不知道如何使用迭代器刪除列表中的結構。 #include<iostream> #include<list> using namespace std; typedef struct Node { int * array; int id; }Node; void main() { list<Node> nlist; for(i

    4熱度

    1回答

    我不明白在下面的代碼中可能會出現什麼問題。它產生一個「被釋放的指針沒有被分配」的錯誤。 #include "mpi.h" using namespace std; void changeArray(bool* isPrime){ delete[] isPrime; isPrime = new bool[10]; } int main(int argc, char

    9熱度

    4回答

    我需要創建一個類實例的指針,並且程序在編譯時不知道要創建多少個指針。 對於刪除,我正在考慮將指針存儲在向量中,然後逐個刪除它們。 智能指針的使用是否更清晰? 如果一個人不想使用智能指針,這個矢量的使用會被認爲是乾淨的嗎? 最小代碼: #include <vector> using namespace std; class Foo { public: Foo(); }; Foo

    0熱度

    1回答

    刪除一個動態分配的數組時遇到了一些麻煩,我不是100%確定原因。我對這個數組做的唯一的事情就是單獨複製一些值(在一個for循環中),在另一個例程中進行驗證,以驗證它是否正常工作。 下面是類的聲明: std::complex<float> * frameData; 實例中構造: this->frameData = new std::complex<float>[n]; srand(time(N

    3熱度

    1回答

    我開發的音頻插件適用於Windows和Mac(VST和AU),和我碰到的,只有在插件在64位主機DAW打開(在我的情況收割時出現問題)在OSX 10.8中。 插件是通用二進制構建和工作在32位主機的罰款,但在收割64位打開它導致其對分配過濾器對象隨機新/刪除指令崩潰。我試圖將它作爲一個64位插件來測試,但同樣的事情發生了。 什麼會導致這種情況發生? 編輯:這裏是崩潰報告的屏幕截圖:

    0熱度

    1回答

    我正在研究使用類超載新聞和刪除與放置新聞之間的優缺點。我的意思是,要麼聲明我可能希望新建的每個類,並用自己的運算符重載刪除它們,要麼通過使用內存管理器通過放置新的方法爲我提供所需的內存。 我有一個存儲器管理器,允許我從多個池分配內存: enum MemPool { kPool1, kPool2, } class MemoryManager { public:

    2熱度

    1回答

    我有一段代碼(從DLL),看起來像這樣: class A { public: virtual ~A(); }; class B : public A { public: ~B(); } ~A() { // #1 } ~B() { // #2 } 當我使用delete an_instance_of_B我得到sca

    1熱度

    1回答

    我有一個問題,自過去兩天以來我一直在解決這個問題,但作爲一個經驗不足的程序員,我認爲這是正常的。我的問題可能有一個簡單的解決方案,但我找不到快速參考,因此決定向其他人提問。 在應用程序的一個線程中,我創建了一個指向用戶定義的類的指針new。緊接着,我將這個新創建的指針推入指向此用戶定義類的指針的deque,使用push_back()方法。 這個受到關注的雙端隊列已從應用程序的主函數傳遞到此線程,在

    0熱度

    1回答

    我有QList<float**>。我第一次迭代上的元素與他們一起工作: for(int i = 0 ; i < nb ; i++) { float** data1 = data_list.at(i) ; float** data2 = data_list.at(i + 1) ; // do things with data1 and data2 } 會發生什

    0熱度

    2回答

    我正在處理的程序的目的是創建一個類,以通過模擬指針的動態數組來「改善」缺省整數數組數據類型。當試圖刪除指針的指針和數組時,我會一直遇到錯誤,它說「Windows在project4.exe中觸發了一個斷點。」 這可能是由於堆的損壞,這表示project4中存在一個錯誤。 exe文件或任何它已加載的DLL的。 這也可能是由於用戶按F12而project4.exe具有焦點。 輸出窗口可以具有更多的診斷信