delete-operator

    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),是否還未被破壞的元素被破壞?如果是的話,如果析構函數再次拋出會發生什麼?

    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

    1熱度

    2回答

    我現在正在努力解決的問題如下。我在遠程服務器上有一個zip存檔。 Eclipse插件在我開發這一下載存檔使用建議從這個論壇: //Connect readable channel to the URL ReadableByteChannel rbc = Channels.newChannel(libraryUrl.openStream()); //Create local file File

    -3熱度

    1回答

    刪除m_Array時出現了很多問題。當程序正在執行清理部分時,該程序最終會發生段錯誤。我在m_Array中有兩個具有不同數據的A類對象,並且在程序的某個時刻,來自一個對象的數據開始「繞回」到另一個數組中,導致數據不正確。 T表示我的模板化數據類型。 還有一類B,剛剛創建了兩個A類對象 類聲明中公開宣佈這樣的: template <typename T> class A { public:

    0熱度

    1回答

    創建QImage這樣的: unsigned char* const rawImage = (unsigned char*)std::malloc(WIDTH*HEIGHT*3); for (...) { // Populate the image here } QImage img(rawImage, WIDTH, HEIGHT, QImage::Format_RGB888);

    1熱度

    4回答

    我使用漸變作爲背景,並將其延伸至頁面的盡頭,但在滾動/溢出開始重複之後。即使在滾動之後,我如何將漸變拉伸到頁面的底部? html { height:100%; width:100%; } body { margin:0; padding:0; width:100%; height:100%; min-height:10

    -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