new-operator

    1熱度

    2回答

    當使用new並引發bad_alloc異常時。在繼續之前,你還需要在ptr上調用delete嗎?還是可以確信沒有分配內存? 如果您使用nothrow版本,那麼如何?如果返回nullptr,你能再次確信沒有分配內存嗎?

    1熱度

    2回答

    在malloc函數的情況下進行內存分配,我們指定我們想分配像 void *malloc(8); ,但在新的情況下,我們不大小指定大小像下面 Foo *fo = new Foo(); 所以,我的問題是如何做new操作符的功能知道它需要分配給對象的大小。請解釋一下,幕後發生了什麼?

    -1熱度

    1回答

    我想了解如何在特定情況下引用this,假設在「模塊包裝器」中包含「類」。 有一個看看這個例子: var MyClass = (function() { theClass = function() { // Position A this.myValue = 3; // some number. }; theClass.prototype.i

    1熱度

    2回答

    首先我對這個問題感到抱歉。我已經在C++中查看了與delete和new相關的大多數主要答案,但我仍然無法在這裏糾正我的問題。 這裏我有3類,如下所示: class bucket { // Some stl container here where data would be inserted // Some methods and fields here // Th

    -4熱度

    3回答

    我有一個包含std :: uint_8指針的類,應該調用析構函數來刪除分配的內存。我遇到的問題是發生編譯器錯誤,並指出內存未分配,但我知道我將其分配在我的默認構造函數中。 這裏是我的默認構造函數: BigInteger::BigInteger() { unsigned char aArray [4]; aArray[0] = 0; m_number = new uns

    0熱度

    1回答

    我看到在代碼中使用了以下模式了很多。當用於大量字符串和字符串連接操作(數百萬對不同大小字符串的操作)時,這會導致某種形式的內存泄漏嗎? pattern = (new CommonPattern(form)).ToString(); 實施CommonPattern類看起來像這樣(熬煮有關這一問題的代碼後): internal class CommonPattern { private

    0熱度

    2回答

    我試圖創建一個VxWorks7形象工程(VIP),包括我的應用程序,它重載new和delete。當我使用應用程序作爲可下載的內核模塊(DKM)單獨構建VIP和應用程序時,它可以通過在目標上引導VIP並使用Workbench4單獨下載App DKM來構建和運行。但是,如果我嘗試共同打造的VIP和DKM作爲一個可啓動的VIP我得到多個定義了新的錯誤,並在生成過程中刪除工作臺運營商如下: C:/BW/V

    -1熱度

    1回答

    所以我在C++中遇到了一些問題(我的第一個編程語言是C)。 比方說,我有以下類別: 2頭(矩形和電網,假設點類是細而另一個假設是,我們並不需要目前打印功能) 電網。^h #ifndef GRID_H #define GRID_H #ifndef RECT_H #include "Rectangle.h" #endif class Grid { public: Grid(

    0熱度

    1回答

    當我重載新的運營商在全球範圍內跟蹤MEM泄漏,我得到的編譯錯誤在以下地方 ::new(__tmp) _Rb_tree_node<_Val>; 看起來他們分配,並填補了節點出現。 以下是錯誤: /home/symbol/Android/Sdk/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/include/functional: In static me

    0熱度

    1回答

    如何在運算符new中提供對類的依賴性,而不使用全局? 如果我理解正確,如果我想在每次有人創建我的類型的實例時自定義行爲,那麼我必須將operator new重載爲類方法。該類方法是靜態的,不管我是否聲明它是靜態的。 如果我有一個類: class ComplexNumber { public: ComplexNumber(double realPart, double complex