腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如果
构造
函数
从对std::make_shared
的
调用
中
崩溃,gdb能否显示崩溃
的
详细信息?
、
、
、
、
在下面的代码
中
,我调用make_shared<MyClass>,MyClass
的
构造
函数
抛出
异常
。如果核心文件是可用
的
,是否有可能在gdb
的
帮助下找到崩溃
的
起源,例如:崩溃是foo()还是fun()?
浏览 6
提问于2017-03-30
得票数 0
回答已采纳
1
回答
当
构造
函数
抛出
异常
时
,
如何
释放
构造
函数
中
的
内存
分配
?
、
、
下面是我
的
示例代码。基类有一个A类
的
指针,使用new运算符从堆中
分配
内存
。我明确地
抛出
了一个
异常
。因为我没有在*ptr上调用delete,所以new
分配
的
内存
不会被
释放
。既然对象没有被完全
构造
,我们
如何
释放
内存
呢?
构造
函数
抛出
exception
时
,控件转到catch块并处理e
浏览 16
提问于2019-03-21
得票数 3
8
回答
谁删除在
构造
函数
中有
异常
的
“新”操作期间
分配
的
内存
?
、
、
、
我真不敢相信我找不到明确
的
答案.}调试
时
,我注意到控制在访问
构造
函数
之前进入
内存
分配</
浏览 2
提问于2009-11-04
得票数 54
回答已采纳
4
回答
当我
抛出
一个
异常
时
,
内存
会被
释放
吗?
、
、
、
我和一些同事讨论了当你在一个动态
分配
的
类
中
抛出
一个
异常
时会发生什么。我知道malloc会被调用,然后是类
的
构造
函数
。
构造
函数
永远不会返回,那么malloc会发生什么呢?<< endl;} 错误定位
的
内存
o会发生什么情况,它会泄漏吗?CRT是否捕获
构造
函数
的
异常
并
释放
<
浏览 2
提问于2009-08-20
得票数 7
回答已采纳
3
回答
当
构造
“新”对象期间出现
异常
时
,堆
分配
的
内存
会发生什么情况?
、
当
类在
构造
过程
中
抛出
异常
时
,
分配
的
内存
发生了什么?您将
如何
处理这样
的
事情。
浏览 3
提问于2013-07-30
得票数 3
回答已采纳
2
回答
资源获取是初始化"RAII“
、
在下面的例子
中
{public: cout << "X is created"; throw 44; ~Y() { };我从一个网站得到了这个RAII
的
例子在x
的
构造
函数
中
,我们
浏览 9
提问于2010-03-20
得票数 1
2
回答
在
异常
中
不嵌入std::string
的
规则是否仍然适用于move
构造
函数
?
、
、
、
不久前,我听说不应该创建
异常
类,这些类将具有std::string类型
的
字段。这就是。其基本原理是,如果
内存
分配
失败,std::string复制
构造
函数
可以
抛出
异常
;如果在捕获当前处理
的
异常
之前
抛出
异常
,则程序将终止。 然而,它是否仍然适用于移动
构造
器
的
世界?
当
抛出
异常
时
,是
浏览 5
提问于2014-07-01
得票数 14
回答已采纳
2
回答
c++操作符--新
的
内部工作方式
、
例如,我有一个简单
的
代码:{{ public: { }{ try a = new A; catch (int) }
构造
函数
A
抛出
异常
,则不会调用析构
函数
。但是B
的
析构
函数
会被调用。
浏览 3
提问于2016-11-04
得票数 1
回答已采纳
2
回答
c++
异常
安全
、
default allocation vused_(0) // nothing used yet} 它指出,如果一个T
构造
函数
抛出
,那么任何完全
构造
的
T对象都会被正确地销毁,最后,操作符delete被自动调用来
释放
内存
。我
的
理解是,如果
构造
函数
抛出
异常
,应用程序应该清除所有<em
浏览 0
提问于2011-08-05
得票数 6
回答已采纳
2
回答
一个物体究竟是在什么时候被“创造”
的
?
、
、
、
假设我们有一个带有
构造
函数
的
类:{ MyClass() //our code goes here }现在,
当
出现
异常
时
,正在执行堆栈展开。我还知道,如果从
构造
函数
抛出
<e
浏览 2
提问于2012-08-23
得票数 2
回答已采纳
4
回答
构造
函数
中
的
内存
分配
异常
、
我有一个
构造
函数
,它使用new操作符
分配
几个
内存
块。X::X() { b = new char[100];} 我
的
问题是,如果c
的
分配
失败,
构造
函数
抛出
一个
异常
,那么a和b
的
内存
会自动
释放
吗?
浏览 6
提问于2016-02-25
得票数 12
回答已采纳
1
回答
如果在
构造
函数
抛出
异常
后
释放
分配
的
内存
我知道Object *pObject=new Object包含两个步骤: 但是
当
新
的
对象进程,如果步骤2
抛出
异常
,如果操作符删除被系统调用
释放
内存
?
浏览 3
提问于2014-03-03
得票数 0
2
回答
构造
函数
以
抛出
异常
结束?有
内存
泄漏吗?
、
、
、
我看了一下
的
文章,上面写着 }我该
如何
解决这个问题? 很抱歉,更新可能会给您带来
浏览 2
提问于2014-09-21
得票数 3
回答已采纳
1
回答
如果重载了new,但没有加载相应
的
delete,会发生什么情况?
、
浏览 0
提问于2012-10-10
得票数 4
1
回答
异常
、堆栈展开、封装堆
内存
、exit()
、
、
、
、
当
抛出
异常
时
,
抛出
异常
的
块将从堆栈
中
解开:{ { Object y) cout << "fail";}
当
Object在堆上
的
构造
内存
上
浏览 6
提问于2013-12-13
得票数 0
回答已采纳
6
回答
C++
中
的
构造
函数
和析构
函数
失败
、
、
、
我有一个关于C++
中
失败
的
构造
函数
和失败
的
析构
函数
的
问题。我
的
问题是 1)如果
构造
函数
失败,会
抛出
什么
异常
?或者其他相关
浏览 0
提问于2010-02-27
得票数 4
回答已采纳
1
回答
堆栈展开动态创建
的
对象,其
构造
函数
也在堆上工作。
、
、
、
当
类
的
构造
函数
在堆上
分配
内存
时
,例如{ double *data;} 如果ptr = new bla(1e10)
的
分配
是成功
的
(这意味着
分配
了data和size ),但是而不是(因为1e10太大而
抛出
异常
),那么会发
浏览 4
提问于2013-11-28
得票数 1
回答已采纳
3
回答
在
构造
函数
中
动态
分配
新对象
、
、
因此,考虑到这个简单
的
场景:public: n = new int(10); ~A(){ }}; A* a = new A();这会不会导致堆损坏(一般
的
问题),因为在我进行新
的
分配
时
,一个指针还没有完成
分配
?如果是这样的话,在堆
构造
函数
中使用std::ve
浏览 0
提问于2013-01-23
得票数 2
回答已采纳
2
回答
C++ std::string在任何平台上都是100%RAII吗?
、
、
构造
器会自动处理这些东西。但是,在任何平台或任何编译器上都有例外吗?or } std::string m_str;非常简单
的
问题
浏览 0
提问于2013-05-16
得票数 0
回答已采纳
2
回答
仅捕获
内存
问题C++
、
、
、
我可以捕获什么
异常
类型来检测任何
内存
问题?catch (Exception &e)太宽了,不能只捕获
内存
问题。注意:我记得有这样一种类型,但是忘记了,它是以std::开头
的
浏览 0
提问于2020-12-03
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券