腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
构造
函数
中
分配
内存
失败
是
如何
出现
的
、
、
我正在尝试理解如果我没有
在
构造
函数
中
为一个本身
是
动态
的
对象
分配
内存
会发生什么。示例: 假设我正在动态
分配
一个对象,并且我正在检查该对象是否已
分配
: Object* object = new(nothrow) Object(); if (object == nullptr) { // handle stuff } 现在,如果Object()
的
构造
函数</e
浏览 13
提问于2020-06-16
得票数 0
回答已采纳
2
回答
资源获取
是
初始化"RAII“
、
在下面的例子
中
{public: cout << "X is created"; throw 44; ~Y() { };我从一个网站得到了这个RAII
的
例子
在
x
的
构造
函数
浏览 9
提问于2010-03-20
得票数 1
8
回答
谁删除
在
构造
函数
中有异常
的
“新”操作期间
分配
的
内存
?
、
、
、
我真不敢相信我找不到明确
的
答案.}调试时,我注意到控制
在
访问
构造
函数
之前进入
内存
分配
例程。 这
出现
在MSDN网站上
浏览 2
提问于2009-11-04
得票数 54
回答已采纳
6
回答
C++
中
的
构造
函数
和析构
函数
失败
、
、
、
我有一个关于C++
中
失败
的
构造
函数
和
失败
的
析构
函数
的
问题。我
的
问题
是
1)如果
构造
函数
失败
,会抛出什么异常?或者其他相关
的
东西?
在</em
浏览 0
提问于2010-02-27
得票数 4
回答已采纳
3
回答
如何
修复这个典型
的
异常不安全代码?
、
、
file:原因
是
当我们使用new T1或new T2时,可能会从类
的
构造
函数
中
抛出异常。如果结构因异常而
失败
,则释放
分配
的
内存
。因此,每个新表达式本质上
是
一个由两个
函数
调用组成
的
系列:一个对运算符new()
的
调用(要么
是
全局调用,要么
是
由所创建对象
的
类型提供
的
浏览 4
提问于2013-05-16
得票数 1
回答已采纳
1
回答
set_new_handler (std::new_handler func)
失败
后
的
构造
函数
调用,用于
内存
分配
失败
?
、
每当我们使用set_new_handler (std::new_handler handle_mem_alloc)处理
内存
分配
失败
时,如果发生
内存
分配
失败
,则将调用handle_mem_alloc ()如果我们没有从
函数
内部抛出任何异常,则新运算符将不会抛出任何错误。我
的
问题
是
,在这个场景
中
,当存在mem
分配
失败
而我们没有抛出handle_mem_alloc()
函数</em
浏览 3
提问于2013-10-02
得票数 2
回答已采纳
2
回答
在
异常
中
不嵌入std::string
的
规则是否仍然适用于move
构造
函数
?
、
、
、
不久前,我听说不应该创建异常类,这些类将具有std::string类型
的
字段。这就是。其基本原理
是
,如果
内存
分配
失败
,std::string复制
构造
函数
可以抛出异常;如果在捕获当前处理
的
异常之前抛出异常,则程序将终止。 然而,它是否仍然适用于移动
构造
器
的
世界?当抛出异常时,是否会使用移动
构造
函数
而不是复制
构造
函数
?我是否正确地理解了
在</
浏览 5
提问于2014-07-01
得票数 14
回答已采纳
3
回答
会使用新
的
(std::new )掩码从
构造
函数
抛出
的
异常吗?
、
假设以下代码:如果堆
内存
不足,'p‘将等于0。 如果我们没有耗尽
内存
,但是Foo
的
构造
函数
抛出怎么办?这个例外会被'new‘和'p’
的
new版本设置为0“掩盖”吗?或者Foo
的
构造
函数
抛出
的
异常会使其退出
函数
吗?
浏览 5
提问于2009-12-09
得票数 11
回答已采纳
4
回答
构造
函数
中
的
内存
分配
异常
、
我有一个
构造
函数
,它使用new操作符
分配
几个
内存
块。X::X() { b = new char[100];} 我
的
问题
是
,如果c
的
分配
失败
,
构造
函数
抛出一个异常,那么a和b
的
内存
会自动释放吗?
浏览 6
提问于2016-02-25
得票数 12
回答已采纳
4
回答
关于malloc和new
在
各自
的
内存
分配
处理机制方面的差异?
、
、
malloc和new
在
处理
内存
分配
的
机制方面有什么不同?
浏览 2
提问于2011-09-30
得票数 7
回答已采纳
2
回答
派生C++类
的
内存
分配
、
、
我正在设计一个小系统,想知道
如何
为派生类
分配
内存
的
细微差别。public: int a; };public: int b;};我知道这两个
构造
函数
都会被调用(对于Foo和Bar),但是
内存
是
如何
浏览 1
提问于2011-10-20
得票数 1
回答已采纳
1
回答
在有大量
内存
分配
的
情况下
如何
处理C++编程
中
的
异常
、
我
是
一个
在
C++程序领域
的
新手,我读了这本书更有效
的
C++。有一个关于
如何
处理C++异常
的
特定部分。关于项目10,作者声称我们应该避免
构造
函数
中
的
内存
泄漏,如下所示。我
的
问题
是
,如果有许多
函数
,其中包含
内存
分配
如下。delete [] A;} 我是否必须使用try catch
浏览 1
提问于2019-08-08
得票数 0
回答已采纳
3
回答
处理
失败
的
构造
函数
、
、
我正在阅读
中
的
失败
构造
函数
,并且不理解下面的代码。itself will not leak}
浏览 0
提问于2013-11-12
得票数 2
3
回答
构造
函数
中
的
Malloc
、
、
、
、
堆被实现为一个动态
分配
的
数组。Elements; //Pointer to the array of size (capacity+1) }; H -> capacity = maxElements; H -> s
浏览 5
提问于2011-06-11
得票数 5
回答已采纳
4
回答
如何
为c++程序
分配
内存
void print() { } B b;}我
的
问题
是
: 我怀疑
如何
在b对象上调用尚未由
构造
函数
创建<e
浏览 1
提问于2018-08-22
得票数 3
3
回答
在
处理向量时,由于malloc操作导致
的
C++分段错误
return *this; return *this; char * pc;然后我将实例放入一个向量
中
:
浏览 2
提问于2014-08-12
得票数 0
5
回答
java
如何
在没有递归
的
情况下使用相同类型
的
子对象创建对象?
这可能
是
一个很明显
的
问题,但我无法完全理解它。public class Container { public String type; public Container childContainer child;和this.child = new Container(name, type);
如何
工作?在我
浏览 7
提问于2016-01-25
得票数 3
回答已采纳
5
回答
这就是Java
中
构造
函数
分配
内存
的
方式吗?
在
创建对象之后自动调用默认
构造
函数
。但是
在
Java
中
,当我们使用新操作符(即classname obj = new classname(); )
分配
内存
时,
构造
函数
在
新
分配
内存
给类成员之前会自动调用。
分配
是
在
类进入物理存在之后开始
的
,但是如果新操作符
在
调用默认
构造
函数
浏览 2
提问于2011-02-26
得票数 2
3
回答
C++语言中
的
两个问题
、
有两个概念我搞不懂:有人能帮忙吗? 这个问题
的
最初标题和关于学习
的
声明说,这个问题
是
关于C
的
,而不是C++。但问题显然
是
关于C++
的
,而不是C
的
,因为每个问题中
的
两个项目之一
在
C
中
并不作为一个相关
的
概念存在。
浏览 1
提问于2011-04-28
得票数 1
回答已采纳
2
回答
避免
在
构造
函数
中
分配
或保持简单性(以及RAII?)
、
、
我已经到了一个阶段,为了避免
在
构造
函数
中
分配
(
在
来自大学讲师
的
建议
中
),我对我
的
所有对象都有虚拟安装()方法,并有一个bool来标记是否已经调用了安装方法。但是,我遇到了各种各样
的
逻辑错误,由于
在
安装程序中进行
分配
,所以无法
在
构造
函数
中
执行任何操作都是非常痛苦
的
。我也读过关于RAII
的
文章,似
浏览 0
提问于2019-08-16
得票数 0
回答已采纳
点击加载更多
相关
资讯
在Java构造函数中接受另一个实例的数据
什么是python的函数?在python3函数的参数是如何传递的?
内核是如何给容器中的进程分配CPU资源的?
为什么mail函数在PHP中是危险的
在Python中如何在main函数中调用类中的方法
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券