delete-operator

    0熱度

    1回答

    在我的庫(它取代全球new/delete運營商),我使用另一個外部庫(卡薩布蘭卡pplx)。 此外部庫不包含替換的new/delete操作符(我通過使用Visual Studio的show includes選項進行檢查)。 這個外部庫的一些對象(如流或例外)通過使用默認new[]操作(這就要求我更換new運營商)創建,銷燬使用默認delete[]操作(其沒有按撥打我的替換delete運營商)。這導

    1熱度

    1回答

    所以我在C++ #include "ContactBook.hpp" int main(){ std::string name; ContactList *cl1 = new ContactList(); while(true){ std::cout << "Enter a name or press Q to quit" << std::end

    9熱度

    3回答

    C++參考頁面列出了針對global new operators的8 類特定過載。其中四個是爲2017版C++添加的。 類專用分配功能 void* T::operator new (std::size_t count); void* T::operator new[](std::size_t count); void* T::operator new (std::size_t count, s

    -2熱度

    2回答

    我知道有關於此的許多問題,但我已經嘗試了一切,似乎沒有任何工作。 我有char**當我嘗試刪除它時,我得到異常拋出。當我不刪除它時,函數返回後會引發異常。 我有一個類似的功能: void function(){ int argc = 5; char** argv; argv[0] = "..."; argv[1] = "..."; //... Pa

    -4熱度

    1回答

    我有一個非常奇怪的問題。以下是重現它的最小代碼。 int main(void) { class MyClass { public: int* ptr; MyClass(int i) { std::cout << "Constructor" << std::endl; ptr = new int [i]; }; ~MyC

    1熱度

    1回答

    我是相當新的C++,所以我可能不會使用正確的術語。這是我期待的。 我有類Foo和Bar。 我想創建一個Foo的實例。 然後我想創建一個Bar的實例,並將Foo實例傳遞給構造函數Bar,這樣Bar現在擁有Foo的生存期。這樣,當Bar's析構函數被調用時,它將/應該取消分配Foo實例。 此外,我想使用戶對Foo和Bar的用戶明確(使用正確的C++語義),即Bar擁有Foo實例。 我接受任何建議/最佳

    0熱度

    3回答

    我在那裏的目的是動態分配的,然後發出一些舊代碼: QList<MyClass *> *list = new QList<MyClass *>(); ... emit listReady(*row); void OtherClass::slotList(QList<MyClass> list) { ... delete list??? } 我可以在列表中刪除對象,我

    0熱度

    2回答

    我已經分配的對象數組作爲: int numPlwDistanceClimb = 5; int numFl = 6; GRBVar** t_gd = 0; t_gd = new GRBVar* [numFl]; GRBVar* x = 0; x = model.addVars(numFl, GRB_CONTINUOUS); for (int k = 0; k < numFl; k++)

    1熱度

    1回答

    我想在這裏刪除沒有結果的2D數組。 我有這樣的結構: struct Node { char Object[32]; int Link_num; char **Links; Node *Next; }; 在我動態創建二維數組的一個功能,如圖所示: record->Links = new char*[record->Link_num]; for (int i = 0; i <

    0熱度

    2回答

    在下面的代碼中,如果某個數組元素的構造/銷燬會拋出什麼? X* x = new X[10]; // (1) delete[] x; // (2) 我知道內存泄漏被防止,但額外的: 廣告(1)中,先前構造的元件破壞?如果是的話,如果析構函數在這種情況下拋出會發生什麼? 廣告(2),是否還未被破壞的元素被破壞?如果是的話,如果析構函數再次拋出會發生什麼?