new-operator 相关问题

new是一种语言结构,它从free store动态分配内存并使用构造函数初始化内存。

崩溃在(operator new(unsigned int)+22)

我试图找到android上报告的以下崩溃的原因:crash at(operator new(unsigned int)+22)是否意味着内存未成功分配?如果是这样,添加std :: ...

回答 2 投票 1

boolean返回帮助找到修复

我有一个简单的问题我想返回这个:let results = prices.filter {if($ 0.MultipleSearchString!= nil){predicate.evaluate(with:($ 0.MultipleSearchString?....

回答 1 投票 0

delete []如何知道它是一个数组?

好吧,我想我们都同意以下代码所发生的事情是未定义的,具体取决于传递的内容,void deleteForMe(int * pointer){delete [] pointer;指针可以全部......

回答 16 投票 133

访问冲突新c ++结构

我有这个结构:struct event_ {bool is_crossover = false; bool is_birth = false; bool is_repetitive = false; int eID = 0; bool inicio_fin = false; fecha inicio_fecha; ...

回答 2 投票 0

将onclick事件添加到JavaScript中新添加的元素

我一直在尝试将onclick事件添加到我用JavaScript添加的新元素中。问题是,当我检查document.body.innerHTML时,我实际上可以看到onclick = alert('blah')被添加到新的...

回答 10 投票 52

使用malloc而不是new会导致free():指针错误无效

出于某种原因,使用gcc编译以下代码并运行它在Ubuntu上生成的二进制文件会产生free():无效指针错误:#include #包括 #include&...

回答 1 投票 -4

方法参考:新的位置

我知道有四个方法引用:Class :: new Class :: static方法instance :: instance方法Class :: instance方法在本练习中,我发现了另一种形式的方法引用,我...

回答 2 投票 2

对于(placement_params)新运算符后和c ++中的类型之前的括号是什么意思?

第一个括号是做什么的? // TArray BatchedLines; //在LineBatchComponent.h中声明new(BatchedLines)FBatchedLine(开始,结束,颜色,生命时间,厚度,...

回答 2 投票 2

如何从方法中实例化全局或公共对象? C#

我已经研究了一个多星期了,我很难过。我正在使用Windows中的多个表单。每个表单都驻留在自己的命名空间中。在下面的代码中我将实例化一个新的...

回答 1 投票 1

在类定义中使用的New()方法在Ruby中返回自身的新对象

我正在研究这个片段:def self.from_file(file_name)new(File.readlines(file_name))end这段代码是如何工作的?它只适用于类方法吗?我明白这应该归还......

回答 2 投票 0

新操作员 - >有或没有

目的尝试学习实例化派生类对象的行为差异我的工作创建了一个类“person”为“person”类添加了一个虚拟方法,将值设置为变量...

回答 1 投票 0

为什么C ++程序员应该尽量减少“新”的使用?

我在使用std :: list时偶然发现了Stack Overflow问题内存泄漏与std :: string ,其中一条评论说:停止使用新的东西。我看不出你有什么理由......

回答 18 投票 809

我可以获得在重载的新运算符中使用新运算符的对象类型吗?

好吧,我有这个函数重载:静态bool returnNull; void * operator new(const std :: size_t size,const std :: nothrow_t&)noexcept {void * address {nullptr}; if(!returnNull)...

回答 1 投票 2

“放置新”有什么用途?

有没有人曾经使用过C ++的“贴牌新品”?如果是这样,那该怎么办?在我看来,它只对内存映射硬件有用。

回答 22 投票 370

全局重载c ++中的New和Delete运算符

我已经重载了new和delete运算符来跟踪我们分配和释放内存的位置。重载的new运算符工作正常,但是当我尝试使用重载的删除时出现错误...

回答 1 投票 -2

为什么new []表达式会调用析构函数?

从C ++ 17标准(这里草稿),[expr.new]:如果new-expression创建一个对象或类类型的对象数组,则为分配函数完成访问和歧义控制,...

回答 3 投票 39

全球取代所有新运营商

我在(嵌入式)C ++应用程序中使用RTOS。由于我正在处理嵌入式目标,因此我尝试将堆分配保持在最低限度。但是在某些时候像矢量这样的STL类非常......

回答 1 投票 1

C ++正确地释放具有基础连续内存的多维数组

我有一个为3d数组分配内存的函数。目标是保证内存连续,但也有[k] [j] [i]语法的便利:double *** allocate_3d(const int&...

回答 1 投票 0

来自lambda的访问对象在对象的构造函数中传递

我有一个带有这个构造函数的Java类MyClass:public MyClass(Consumer> someMethod)我想这样做:final MyClass myObject = new MyClass(obj - > {...

回答 2 投票 3

无法在使用malloc / placement new创建的类上调用虚函数

我尝试为自定义分配器编写新的/删除函数,但是每当调用虚函数时,使用placement new初始化的对象都会抛出“访问冲突执行位置”。 ...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.