腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(3839)
视频
沙龙
1
回答
如何
使用
rest
操作符
向
析
构
对象
文本
添加
类型
批注
?
、
我销毁了一个object文字并
使用
了spread/
rest
操作符
。我尝试这样做,但是tsc抛出了一个错误。const { x, y, ...
rest
}: {x: number, y: number, ...
rest
: any} = { x: 1, y: 2, z: 3, q: 4 };
浏览 2
提问于2017-07-17
得票数 0
回答已采纳
5
回答
为所有元素在数组中构造
对象
属性
、
以其最基本的形式,有一个
对象
数组: {val:"a"},];
如何
使用
析
构
,才能得到值['a', 'b']。一些进一步的测试似乎表明,在
使用
对象
破坏时
添加
rest
操作符
并不
使用
迭代,而是返回原始
对象
,例如let [...{length:res}] =
浏览 6
提问于2016-10-16
得票数 16
回答已采纳
1
回答
析
构
函数是否根据标准有名称?
“标准”没有明确规定
析
构
函数有或没有名称,但是有许多关于
如何
使用
特殊语言引用和声明
析
构
函数的引用,其中没有一个直接引用
析
构
函数的名称。这个问题似乎在许多地方都被回避了: 在点之后
使用
浏览 2
提问于2010-04-22
得票数 5
回答已采纳
1
回答
std::unique_ptr和std::shared_ptr在销毁行为上的区别是什么?
、
结果std::unique_ptr<B>的默认删除器将对B
使用
运算符delete,除非B的
析
构
函数是虚拟的,否则将导致未定义的行为。注意,std::shared_ptr的行为不同:std::shared_ptr<B>将对T
类型
使用
操作符
delete,即使B的
析
构
函数不是虚拟的,拥有的
对象
也将被正确删除。另外,了解std::shared_ptr<B>
如何
能够调用T
类型</em
浏览 3
提问于2015-02-19
得票数 7
回答已采纳
3
回答
为什么虚拟方法生成对_sbrk的未定义引用?
、
、
、
、
这将优雅地编译如下:};class dummy {};我以前认为vtable是静态分配的,不重新分配malloc。测试程序(boot类似于main):public:}; class dummy
浏览 1
提问于2017-08-19
得票数 2
回答已采纳
3
回答
C++
析
构
函数内存泄漏
、
、
、
关于正确处理
析
构
函数的相对简单的问题...{ delete baz; } Baz* baz;如果我
向
Foo
添加
一个Baz
类型
的
对象
,然后尝试ReleaseObjects(),我会得到一个内存泄漏(valgrind这个问题指向baz被泄露,我猜这意味着bar中的
析
构
函数永远不会被调用?所以我想知道的是,当我试图销毁这个
对象
时,
如何
调用Bar
析
构
函数(我
浏览 1
提问于2011-10-19
得票数 2
回答已采纳
1
回答
防止在堆栈上创建类的层次结构。
、
、
、
我保护了它们的所有
析
构
函数,这对外部作用域起了作用。但是,我也需要防止它们被实例化。我的意思是,如果Y有Z
类型
的成员变量,或者在其方法中实例化Z
类型
的局部变量,则它不会剪切它。现在,我可以在层次结构树的所有叶子中创建私有
析
构
函数,但问题是,每个not都应该被允许为一个(堆)变量。在X <- Y <- Z的情况下,应该实例化所有三个函数,但是X和Y不能有私有
析
构
函数。我想,通过将它们的构造函数设置为私有函数,并将
操作符
作为它
浏览 1
提问于2012-12-05
得票数 0
3
回答
C++/pimpl:原始指针还是unique_ptr?更好的选择是什么?
、
、
、
当您将unique_ptr<T>用于前
向
声明
类型
T时,unique_ptr
析
构
函数要求T是完整的,但是移动赋值
操作符
(和reset)也需要完成,根据这个表: A& operator=(A&& he);但是,既然std::unique_ptr是动态内存的RAII解决方案,而且您的pImpl已经在类中了,而且您必须编写
析
构
函数(+定义或删除您自己
浏览 5
提问于2016-12-10
得票数 3
回答已采纳
4
回答
是否可以
使用
指向
析
构
函数内已销毁
对象
的指针?
是否定义了可以从其
析
构
函数内的指针访问已销毁
对象
的行为?是否保证该
对象
仍位于指针位置并可访问?例如,在下面的代码中,我销毁了a1,在它的
析
构
函数中,我从指向a1的a2访问a1。
浏览 3
提问于2019-10-18
得票数 2
回答已采纳
1
回答
不破坏作为联盟成员的类
类型
的
对象
安全吗?
、
、
、
};f.curMem_ = Foo::CLS_A;f.b_ = true;如果我在Foo
析
构
函数中注释行或删除
析
构
函数本身,
浏览 2
提问于2021-08-20
得票数 3
回答已采纳
4
回答
为什么我的
析
构
函数从来没有被调用过?
、
]; ~B() delete [] p; f(); char *p;无论出于什么原因,
析
构
函数都不会被调用
浏览 2
提问于2009-08-22
得票数 12
回答已采纳
4
回答
析
构
函数会删除内置
类型
和指针
对象
吗?
、
、
、
、
关于破坏者我有一些问题:class Foo { int *pi;
浏览 7
提问于2022-02-06
得票数 4
回答已采纳
3
回答
c++
析
构
函数,何时何地?
、
我情不自禁地阅读了大量关于
析
构
函数的论坛帖子,感到非常困惑。似乎存在多次调用同一
析
构
函数会损坏内存的,因此所有delete调用都应该与*pointer我似乎
浏览 2
提问于2013-08-05
得票数 3
3
回答
运算符new/delete & destructors
、
、
、
因此,我是一个初学者,试图掌握
操作符
new。我的
析
构
函数怎么了?文件: dbgdel.cpp行: 52我不明白为什么pool2工作得很好,但是
使用
这个类会给我带来问题。
浏览 0
提问于2011-01-19
得票数 1
回答已采纳
2
回答
在基类中重载
操作符
delete
、
否则,如果delete-表达式用于释放静态
类型
具有虚拟
析
构
函数的类
对象
,则通过查找动态
类型
的虚拟
析
构
函数(12.4)中找到的函数。[注意:但是,当delete-表达式的强制转换表达式指的是类
类型
的
对象
时,因为实际调用的去分配函数是在
对象
的动态
类型
的类范围中查找的,如果
析
构
函数是虚拟的,效果是相同的。D::operator delete()释放,这是由于虚拟
浏览 1
提问于2011-06-15
得票数 6
回答已采纳
5
回答
在父类中有必要有一个虚拟
析
构
函数吗?
、
在父类中有必要有一个虚拟
析
构
函数吗? 所以问题是1,现在考虑三的规则,我们应该声明另外两个吗?
浏览 0
提问于2012-07-27
得票数 1
回答已采纳
3
回答
如何
删除没有dstructor的派生类的
对象
、
、
}; { delete c;gcc-4.4 -Wall很好,但gcc-5.2 -Wall给出警告:删除具有非虚
析
构
函数的多态类
类型
'Derived‘的
对象
可能会导致未定义的行为-Wdelete- non-virtual -dtor 我看到了,但在我的例子中,它是派生
对象
。
浏览 4
提问于2016-07-16
得票数 1
1
回答
故障分割与操作者过载
、
、
q+=6; q->append(6);}我尝试
使用
操作符
重载作为一个附加函数,它
向
Queue
对象
添加
一个元素。无论
如何
,我编译了这段代码,+=
操作符
重载编译时没有错误。但程序还是会崩溃。调试时,在
使用
重载后,每当我
使用
Queue
对象
q (例如,
析
浏览 2
提问于2014-10-05
得票数 1
回答已采纳
2
回答
为什么std::字符串与C联合不兼容?
、
、
可能重复: 那是几年前的事了,但实际上我还是不知道确切的答案。
浏览 4
提问于2011-06-24
得票数 3
回答已采纳
3
回答
为什么虚拟
析
构
函数的行为是这样的?
我读到虚
析
构
函数必须在具有虚方法的类中声明。我就是不明白为什么一定要声明它们是虚拟的。我知道为什么我们需要
使用
虚拟
析
构
函数,如下面的例子所示。我只想知道为什么编译器不为我们管理虚拟
析
构
函数。关于虚拟
析
构
函数的工作有什么我需要知道的吗?下面的示例显示,如果
析
构
函数没有声明为virtual,则不调用派生类的
析
构
函数,这是为什么呢?
浏览 1
提问于2012-10-23
得票数 3
回答已采纳
点击加载更多
相关
资讯
Kotlin语言中的那些冷门知识点
C+笔记六十五:重载等号操作符实现深拷贝
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
编程常用英语词汇D篇
PHP面向对象详细解析
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券