腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么带有自定义删除器
的
unique_ptr不适用于nullptr,而shared_ptr却不能工作?
、
、
、
使用unique_ptr或shared_ptr作为范围保护
的
简单代码。关于清除哪些内容
的
所有信息都在deleter中捕获,因此我认为使用nullptr作为构造函数是安全
的
。显然,在VisualC++ 2017 (14.1)中,它并不像预期
的
那样适用于unique_ptr,而是适用于shared_ptr。这是微软
的
怪癖,还是标准阻止在持有deleter时调用unique_ptr
的
nullptr? 在下面的代码中,我被迫使用(void*)1构造一个(void*)1。对于shared_ptr,
浏览 0
提问于2018-05-06
得票数 7
回答已采纳
1
回答
是
空
unique_ptr w/o自定义删除器平凡
的
析
构
函数。
、
、
、
、
destructor of smart pointer itself是否可以省略对U::a成员
的
析
构
函数
的
调用这个问题
的
灵感来源于以下关于std::unique_ptr::~unique_ptr
的
内容 如果get() == nullptr没有效果。我是否可以认为,在这种情况下,d-tor是微不足道
的
(在下面的意义上)?我认为std::uniq
浏览 3
提问于2015-09-23
得票数 4
4
回答
具有指针结构
的
类是否需要析
构
函数
、
、
、
当A中没有定义析
构
函数时,我看不到任何问题(例如内存泄漏)。我了解到,当对象A超出
作用
域时,调用A
的
析
构
函数,如果A中存在成员类,则调用其析
构
函数,依此类推。那么,像上面的m_handle这样
的
成员结构会发生什么--它们有没有类似于析
构
函数
的
东西?当对象A超出
作用
域时,结构组中
的
两个
空
指针是如何删除
的
?
浏览 0
提问于2011-07-23
得票数 4
回答已采纳
2
回答
空
析
构
函数是做什么
的
?
、
我听说
空
析
构
函数什么也不做,调用它也不会删除对象。那么,
空
构造函数实际上是做什么
的
?它做了些什么,但我没有读到。
浏览 0
提问于2013-02-06
得票数 5
回答已采纳
3
回答
是否优化了
空
析
构
函数?
据我所知,
空
方法是编译
的
,但实际上并不称为:。 这是否意味着在使用
空
析
构
函数时,仍将在Finalize队列中创建条目,但JIT将阻止调用该方法?
浏览 4
提问于2011-06-09
得票数 2
回答已采纳
4
回答
C++中
的
垃圾收集/析
构
函数
、
我是C++
的
新手。据我所知,与
java
不同,C++没有自动垃圾处理功能,因此我们在类中为对象添加了析
构
函数:~class A(); // destructor 我很好奇当我们使用另外,当我们不向类添加析
构
函数时会发生什么?内存是如何释放
的
?
浏览 0
提问于2013-03-10
得票数 1
4
回答
删除包含其他节点地址
的
节点
、
、
、
、
我知道下面给出
的
代码中
的
逻辑是错误
的
,但是我怀疑当我们删除具有下一个节点地址
的
p时会发生什么。还告诉我析
构
函数对记忆
的
作用
。我读过很多关于析
构
函数、解分配、删除和免费
的
文章,但我仍然很困惑。主要
的
混淆是在解分配和析
构
函数。
浏览 8
提问于2021-09-01
得票数 0
回答已采纳
1
回答
空
析
构
函数与文字析
构
函数
、
、
、
、
;{ return 0;如果我删除HERE行,代码可以很好地编译,但是如果我定义一个
空
的
析
构
函数,它会导致编译错误,指出Test是非文字
的
。为什么一个
空
的
析
构
函数和没有析
构
函数有什么区别? 编辑:另一个相关问题:如果
空
的
析
构
函数和文本析
构
函数不同,如何定义受保护<em
浏览 0
提问于2013-01-10
得票数 16
回答已采纳
1
回答
必须在PIMPL中提供析
构
函数。
、
boost/checked_delete.hpp:32:58: error: creating array with negative size (‘-0x00000000000000001’)您仍然必须记住手动定义析
构
函数;原因是在编译器生成隐式析
构
函数时,类型impl是不完整
的
,因此不调用它
的
析
构
函数。问题>我仍然很难吸收上面的想法,我想知道为什么我们必须在这里提供一个手动析
构</em
浏览 1
提问于2011-12-23
得票数 5
回答已采纳
2
回答
C++ std::queue pop()和析
构
函数
、
、
我最初认为当一个队列被析
构
(例如,当它超出
作用
域时),那么所包含
的
元素也应该被析
构
(通过调用它们各自
的
析
构
函数)。类似地,当调用pop()时,队列中
的
第一个元素被析
构
,队列
的
大小减少1。然而,当我验证我
的
理解时,它似乎是不正确
的
。我用
的
是这样
的
东西myQueue.pop(); (其中myQue
浏览 3
提问于2013-06-08
得票数 1
2
回答
C:只调用一次
的
p线程数据专用析
构
函数
、
、
来自手册:如果在为所有具有关联析
构
函数
的
非
空
值调用了所有析
构
函数之后,仍然有一些具有关联析
构
函数<e
浏览 5
提问于2009-02-23
得票数 5
回答已采纳
1
回答
为什么派生类中
的
虚拟析
构
函数是
空
的
?
我有一个问题,我看到在一些代码中,派生类中
的
虚拟析
构
函数是
空
的
,那么为什么我们需要它,因为它什么也不做?它是否用于调用基类中
的
析
构
函数,如果没有它,则不能调用析
构
函数?或者仅仅是一个符号,告诉代码阅读器这个析
构
函数是虚拟
的
,这使得代码更容易阅读?谢谢!
浏览 4
提问于2014-10-25
得票数 4
回答已采纳
4
回答
我必须按顺序显式销毁对象吗?
、
、
、
我知道,当为您提供隐式构造函数时,您
的
类成员是从左到右和从上到下初始化
的
。换句话说,按照它们被声明
的
顺序。然后,当类对象超出
作用
域时,所有成员都会以相反
的
顺序被析
构
。}我认为提供
的
析
构
函数是一个
空
的
。所以当我听说类会在超出
作用
域时调用其成员
的
析
构
函数时,它不会在自己
的
析
构
函数中这样做,而是在它之后,使用编译器单独生成<e
浏览 2
提问于2016-12-28
得票数 4
1
回答
派生类
的
dynamic_cast返回nullptr。
= nullptr); // <-------------------- fails}; System sys;我
的
目的是创建一种机制,其中从BaseI派生
的
组件在删除时自动从系统中删除。
浏览 0
提问于2018-08-22
得票数 0
回答已采纳
4
回答
我们需要显式调用“简单POD类”
的
析
构
函数吗?
、
、
、
这里所说
的
“简单”,是指具有非虚拟
空
析
构
函数或POD类型
的
类。如果我们不在p上调用显式析
构
函数,会发生什么?我不认为这是未定义
的
行为或内存泄漏。 重用buffer有什么问题吗?
浏览 12
提问于2012-05-11
得票数 12
回答已采纳
1
回答
shared_ptr成员和副本构造函数
、
、
我正在编写一个C++库,并希望它
的
一个类被隐式共享。不幸
的
是,我有点混淆了它
的
实现。我想使用std::shared_ptr来存储数据,我想知道下面的代码是否遗漏了什么。}; : mData (new MyClass::Data()) mData->ptr = new int(5);查看其他人
的
代码,我注意到他们添加了copy/move构造函数/操作符(使用std::move等)和一个
空
析
构</em
浏览 2
提问于2014-09-08
得票数 0
1
回答
有什么方法可以判断程序正在抛出异常吗?
、
、
、
我
的
问题
的
简短版本我有一个必须支持
的
旧API:{ { /
浏览 1
提问于2017-10-25
得票数 0
回答已采纳
1
回答
使用派生类分割故障
、
我正在编写一个简单
的
程序来演示我对派生类
的
知识。#include <iostream>#include "abstractrobot.h"#} cout << "hello" << endl; // tes
浏览 1
提问于2016-03-24
得票数 0
回答已采纳
1
回答
基类函数被调用两次
、
、
我想让用户决定何时析
构
( free() )两个类分配
的
内存,这些函数也将被类
的
析
构
函数调用。但是,这种方法强制基类free()函数被调用两次,第一次是从派生类free()函数调用,第二次是从基析
构
函数调用。
浏览 0
提问于2015-02-22
得票数 0
2
回答
只需一次调用即可在
java
中记录方法范围
、
我正在学习
Java
,并寻找一种在一行代码中记录方法
作用
域(进入和退出)
的
解决方案。在C++中,我有一个类,它在构造函数中记录进入
作用
域,在析
构
函数中记录退出
作用
域。结果:一行代码记录方法进入和退出
作用
域。有没有同样结果
的
Java
解决方案呢? 谢谢
浏览 3
提问于2012-02-24
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java Optional 初始为空
Java:如何更优雅的处理空值?
Java:如何更优雅的处理空值?
熟悉java三大框架的作用
Java中监听器的作用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券