腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
16
回答
如果不应该在
析
构
函数中抛出异常,如何处理其中的错误?
、
、
、
大多数人说,永远不要从
析
构
函数中抛出异常,这样做会导致
未定义
的行为。Stroustrup指出,“向量
析
构
函数显式地为每个元素调用
析
构
函数。这意味着如果一个元素
析
构
函数抛出,向量销毁就会失败……实际上没有什么好的方法来防止从
析
构
函数引发的异常,因此库无法保证元素
析
构
函数抛出时是否会抛出”(参见附录E3.2)。似乎不是这样说的--抛出
析
构</
浏览 41
提问于2008-09-24
得票数 298
回答已采纳
2
回答
react
析
构
变量
未定义
我的问题是我的
变量
总是说它是
未定义
的。我想要做的就是显示这些
变量
,但不能对其进行解构。执行一个过滤函数,并返回一次浏览。成功检索到数据。通过解构它,某些
变量
包含的数组无法显示。"https://something2.jpg", ], //.....rest data ] import
React
, { Component
浏览 4
提问于2021-01-08
得票数 1
回答已采纳
4
回答
在调用
析
构
函数之前,对象的生存期已经结束吗?
、
、
、
我不明白这一点:对于具有非平凡
析
构
函数的对象, 12.7“引用了在
析
构
函数完成执行后对象的任何非静态
浏览 6
提问于2011-12-23
得票数 13
回答已采纳
2
回答
JS对象解构以访问属性以用于计算目的,而不实例化
变量
、
、
我正在改进我的 js代码,使用和,我得到了类型错误: 在下面的片段中,我使用对象
析
构
来填充cat
变量
。但是,如果我想对对象销毁输出有条件地执行" if“语句,则如果不执行2步处理,则无法执行以下操作: 在我的"if“语句中使用该
变量
。有什么方法可以做到这一点,而不必声明这个“临时”
变量
,但仍然通过对
浏览 2
提问于2018-09-25
得票数 1
回答已采纳
1
回答
std:列表迭代器在解构函数访问时将遍历空列表,std:vector。
、
当我关闭控制台应用程序时,将调用OtherClass的空
析
构
函数。问题是,在
析
构
函数调用过程中,OtherClass中的一些方法想要在myclass_list上迭代。myclass_list.end(); ++it) { } 现在,即使是这个myclass_list也是空的(而且在它的生存期内从来没有给它分配/添加过一个
变量
编辑:好的,我认为问题可能是访问无效的Otherclass对象,该对象当前正在调用
析
浏览 1
提问于2012-07-02
得票数 0
回答已采纳
2
回答
在堆栈中使用新位置
变量
是否正确?
、
、
、
让我们看一看下面的代码:new(&a) A(124);我能取一个被称为
析
构
函数的对象的地址吗?调用放置新的堆栈
变量
是否正确操作?
浏览 6
提问于2021-09-05
得票数 0
回答已采纳
9
回答
显式调用
析
构
函数会在这里导致
未定义
的行为吗?
、
、
~some(); }some's destructor我从c++常见问题解答中学到,我们不应该显式地调用
析
构
函数。我认为在显式调用
析
构
函数之后,应该删除对象s。程序完成后会自动再次调用
析
构
函数,它应该是UB。但是,我在g++上尝试了一下,得到了与上面的答案相同的结果。
浏览 4
提问于2010-07-20
得票数 5
回答已采纳
2
回答
析
构
函数是正常函数调用吗?
、
假设我有两个类似于非虚拟
析
构
函数的简单类:{}{} 当B的一个实例被解构时,也会调用A的
析
构
函数。当我通过一个类型为B的指针来解构A*实例时,B的
析
<e
浏览 5
提问于2015-09-13
得票数 0
回答已采纳
2
回答
双重结构是
未定义
的行为吗?
、
、
、
、
不过,我忽略了
析
构
函数调用,发现允许“双重构造”很奇怪,并且不知道在同一个对象上再次调用构造函数是否是
未定义
的行为。在C++11 3.8.4 basic.life中,它读取 程序可以通过重用对象占用的存储或显式调用类类型的对象的
析
构
函数来结束任何对象的生存期。对于具有非平凡
析
构
函数的类类型的对象,在对象占用的存储被重用或释放之前,程序不需要显式调用
析
构
函数;但是,如果没有显式调用
析
构
函数,或者如果未
浏览 5
提问于2020-11-10
得票数 4
回答已采纳
1
回答
理解renderItem属性中的破坏--在
React
本机中的<FlatList />
、
、
我在网上看到了以下反应本机代码:import { StyleSheet, Text, View, FlatList }from '
react
-native'; const [people, setPeople] = useState([ {为什么我们要使用
析
构
语法{item}。这也是一个对象
析</e
浏览 7
提问于2020-08-07
得票数 1
回答已采纳
4
回答
显式调用c++对象的
析
构
函数
、
、
、
我希望
析
构
函数~box()只会被调用一次。但实际上,指示符“
析
构
函数已执行”被打印了两次。有什么线索吗?
浏览 12
提问于2017-10-28
得票数 1
6
回答
纯抽象类的虚拟
析
构
函数
、
、
基于我发现的和堆栈溢出上的其他链接,如果我们计划以多形性方式使用它,那么我们应该始终在基类中定义一个虚拟
析
构
函数。我想知道这条规则是否有例外。我已经看到了不为纯抽象基类定义虚拟
析
构
函数的生产代码,在cppcon 2014视频中,大约10:06定义的BoolExp结构是一个纯抽象类,没有虚拟
析
构
函数。{ virtual foo() = 0; } 我的问题是,我们必须为“基类”定义
浏览 1
提问于2019-07-30
得票数 5
回答已采纳
1
回答
隐式声明
析
构
函数
、
、
、
如果我是正确的,默认
析
构
函数总是隐式声明的,除非用户声明它。根据 struct B {};隐式声明的
析
构
函数B::~B()是虚拟的吗?如果没有,那么在使用继承时,应该始终声明一个虚拟
析
构
函数吗?
浏览 2
提问于2021-09-28
得票数 1
回答已采纳
1
回答
未定义
的TypeError:无法对“(中间值)”的属性“x”进行分解
、
、
、
但是我在控制台
未定义
的TypeError上得到了这个错误:无法对属性“x”(中间值)“(中间值)(中间值)”进行重构。在onMouseMove 我哪里出错了。
浏览 2
提问于2022-10-19
得票数 -2
回答已采纳
2
回答
当A类的
析
构
函数是虚的还是非虚的时,为什么B的calss成员n有不同的值?
、
,A的
析
构
函数为~A(){...},时,程序的输出为delete B delete A 1,A类的
析
构
函数为~A(){...},时,progarm:delete A 0的输出为何n的值不同,A类的
析
构
函数为虚拟还是非虚?当调用B的
析
构
函数破坏对象时,为什么calss成员n仍然存在?
浏览 6
提问于2016-09-20
得票数 0
4
回答
为什么不破坏一个被新放置覆盖的对象是不明确的行为呢?
、
、
、
、
我试图弄清楚以下是否是
未定义
的行为。说,“当创建对象的块退出(stmt.dcl)时,对具有自动存储持续时间(basic.stc.auto)的构造对象隐式调用
析
构
函数”。因此,这是
未定义
的行为,因为原始的A不再存在(即使新的a现在存在于同一个存储中)。问题是是否调用了原始A的<em
浏览 1
提问于2018-09-03
得票数 10
回答已采纳
1
回答
如果基于数组的特定索引中的对象分配两个
变量
,那么如何传递eslint的“偏好-
析
构
”规则?
、
、
、
.}, ... }clientX = evt.touchEvents[0].clientX;埃林特林特说: ({ clientX, clientY } = evt.touchEvents[0]); 错误:使用数组
析
构
(首选-
析
浏览 1
提问于2019-12-20
得票数 1
回答已采纳
4
回答
为什么在“返回0”之后调用
析
构
函数?
、
此代码:{ ~Derived() std::cout<< "Derived dtor" << std::endl;}; { objD.~Derived();}Derived dtor // destructor called Derived
浏览 2
提问于2019-03-07
得票数 1
回答已采纳
4
回答
如果一个类继承自一个纯基类,那么什么是默认
析
构
函数?
、
、
virtual void foo() = 0;{ {};Base *obj = new Derived; 额外的问题:为什么一个方法被声明为虚拟的,它在派生类中是虚拟的(即使在派生类中没有使用virtual关键字),但对于
析
构
函数却不是这样的
浏览 1
提问于2011-04-19
得票数 0
回答已采纳
1
回答
如何解决道具与同名模块导入之间的eslint冲突?
、
、
、
我使用的是
react
和
react
redux和eslint。const mapDispatchToProps = dispatch => ({}); getGames().then(json => console.log(json));Eslint坚持我使用对象
析
构</e
浏览 2
提问于2018-12-19
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
虚析构与纯虚析构(C+)
一文了解“最好编程语言”PHP 必知的 16 个编程法则!
基于 React 的微前端:Piral 简析
比较 上下文管理器及构造/析构函数
PHP就业快学课堂10,构造方法与析构方法
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券