delete-operator

    0熱度

    4回答

    我有下面這段代碼: template<typename T> class derClass : public baseClass<column<T>, column<k>> { //prohibit value semantics derClass(const derClass&) = delete; derClass& operator= (const d

    0熱度

    4回答

    我想了解一些關於動態內存的內容:new和class刪除模板如下。 我有一些庫定義的類模板(內部開發),它定義了 類模板如下。 template <class DAT, class IDX, int ENTRYMX=0x20, int SUBMX=34, int bsz=8> class HashTable : public public HashTableIn { HashTable()

    0熱度

    5回答

    我是C++新手,從目前爲止,當您調用指向堆上創建的某個指針的delete時,學到的指針會被擦除,內存被釋放,對吧? 然而,當我嘗試這樣做的一個簡單的類: class MyClass { int _Id; public: MyClass(int id) : _Id(id) { std::cout << "$Constructing the damn th

    0熱度

    1回答

    我有一個內存泄漏問題,(如果它很重要,他們是一類不知道)這是關係到一個類的內部結構的數組的數組的動態內存。當我在結構上調用delete時,內存不會被清除。當我使用與int和dbl完全相同的進程時,它可以正常工作,並按需要釋放內存。 我創建非常簡單的例子,他們能正確工作,它涉及到其他代碼的東西,但我不知道那會是什麼。我從來沒有得到任何錯誤,代碼正確執行。但是,分配/解除分配發生在一個循環中,因此內存

    1熱度

    2回答

    我對C++很新穎。我讀一個文件的內容到結構,像這樣: struct wavObj { uint8_t *dataBuffer; // the data int readFile(const char *filePath); }; int wavObj::readFile(const char *filePath) { FILE *file = NULL;

    0熱度

    1回答

    我試圖找出的char *的關係,如何正確地編寫這樣的情景: 裏面一個C++應用程序,我通過調用LoadLibrary調用外部DLL,然後: char * _input = new {... is created here with some data} char *aallocchrar =new char[10000]; fnHello(_input,aallocchrar); fnHe

    1熱度

    4回答

    OK ..所以這讓我困惑。我正在處理一些遺留的C++代碼部分,我有一種感覺是不安全的,但我不是100%確定的。這裏有一個片段,例如有風險的東西。 struct A { A() : a_ptr(0) {} A(some_type *ptr) : a_ptr(ptr) {} const some_type *a_ptr; }; struct B { B()

    1熱度

    1回答

    當它到達test2需要刪除String對象的刪除部分時,它會崩潰。我不知道它爲什麼崩潰。它說「調試斷言失敗!」。我是否刪除了動態的異步字符數組? strdrv.cpp: #include <iostream> #include <stdlib.h> #include "strdrv.h" int main() { test2(); return 0; } void test2()

    0熱度

    1回答

    我被教導總是在存儲對象時使用指針列表,但是我開始使用列表中的對象來代替它們。所以我想知道如何正確地從列表中刪除一個對象? 第一個代碼示例從指針列表中刪除並正常工作,但第二個代碼示例在運行時發生錯誤。使用對象列表處理時,是否需要使用刪除? using namespace std; struct SomeObject{ SomeObject(int i){ something

    1熱度

    2回答

    T是=燒焦 counts_是保存在堆上 values_整數的陣列的陣列的在堆上的陣列 問題到達在如果聲明,當我嘗試刪除tmpe時出現錯誤。如果我註釋掉刪除語句,代碼將運行,但它只是將指向values_的所有指針都指向同一個數組。代碼的想法是創建一個包含所選values_數組之一的值的新數組,然後爲其添加一個額外值。然後將其重新分配到我從中取得的values_陣列中的現場。 tmpe數組保持正確的值