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