腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
通过
构造
函数
和
析
构
函数
实现
RAII
被
认为是
不好
的
“
现代
C++
”
吗
?
c++
、
c++11
、
raii
随着智能指针在
C++
中
的
出现,
通过
构造
函数
和
析
构
函数
手动
实现
RAII
被
认为是
不好
的
“
现代
C++
”实践
吗
?或者,是否有一些应用程序仍然与此相关?
浏览 26
提问于2016-09-01
得票数 2
回答已采纳
3
回答
shared_ptr魔术:)
c++
、
destructor
、
smart-pointers
:) Armen Tsirunyan:“真的
吗
?shared_ptr清理正确
吗
?在这种情况下,您能演示一下如何
实现
这种效果
吗
?” Daniel Lidstr m:“shared_ptr使用自己
的
析
构
函数
删除具体实例。这在
C++</em
浏览 1
提问于2010-10-10
得票数 95
回答已采纳
2
回答
php -
RAII
是好
的
实践
吗
?
php
、
raii
我来自
C++
,我经常在那里雇佣
RAII
。 据我所知,PHP使用自动内存管理,那么在PHP中
通过
构造
函数
/
析
构
函数
使用
RAII
仍然是适用
的
/好
的
做法
吗
?
浏览 0
提问于2012-12-07
得票数 1
2
回答
在失败
的
构造
和
销毁之间
实现
C++
代码重用
c++
它们在
构造
函数
中分配,并根据
RAII
模式在
析
构
函数
中释放。然而,分配不是原子
的
,如果
构造
函数
的
后期阶段失败,在向调用方抛出异常之前,有必要释放在早期阶段分配
的
所有资源。越来越多,这种边缘情况代码开始类似于
析
构
函数
本身。我知道
C++
类能够调用它自己
的
析
构
函数
,
浏览 0
提问于2015-11-16
得票数 0
2
回答
C++
std::string在任何平台上都是100%
RAII
吗
?
c++
、
string
、
raii
据我所知,std::string是一个
RAII
对象,所以我不需要在声明之后进行初始化。
构造
器会自动处理这些东西。但是,在任何平台或任何编译器上都有例外
吗
?or } std::string m_str;非常简单
的
问题
浏览 0
提问于2013-05-16
得票数 0
回答已采纳
5
回答
不提供显式
析
构
函数
是不是很糟糕
的
做法?
c++
、
destructor
如果我不为
C++
类提供显式
析
构
函数
,是因为我确信编译器提供
的
默认
析
构
函数
就是我
的
类所需
的
全部,这样可以
吗
?或者这
被
认为是
不好
的
做法?
浏览 0
提问于2013-07-09
得票数 8
回答已采纳
3
回答
我们应该在C中使用exit()
吗
?
c
有关于在
C++
中使用exit
的
。答案是,这不是一个好主意,主要是因为
RAII
,例如,如果在代码中
的
某个地方调用exit,对象
的
析
构
函数
将不会被调用,因此,例如,如果
析
构
函数
的
目的是将数据写入文件,这将不会发生,因为
析
构
函数
没有
被
调用。我感兴趣
的
是这种情况在C中是怎样
的
,类似的
浏览 31
提问于2015-07-19
得票数 82
回答已采纳
3
回答
当
构造
函数
抛出异常时,
RAII
是如何工作
的
?
c++
、
exception
、
constructor
、
raii
我正在学习
C++
中
的
RAII
成语,以及如何使用智能指针。 ...if是一个具有
RAII
语义
的
成员对象,在
构造
函数
完成之前就会发生异常,然后将调用它
的
析
构
函数
作为堆栈展开
的
一部分。因此,一个控制多个资源
的
对象可以保护它们
的
清理,即使它不是
通过
浏览 4
提问于2012-02-03
得票数 20
回答已采纳
4
回答
C++
,
构造
函数
限制
c++
、
constructor
我正在学习
C++
,我不明白下面这个黑体字句
的
意思:
构造
函数
和
析
构
函数
没有返回类型,也不能返回值。引用
和
指针不能用于
构造
函数
和
析
构
函数
,因为它们
的
地址
浏览 5
提问于2010-04-03
得票数 10
回答已采纳
4
回答
简约
析
构
函数
?
c++
、
oop
我
的
朋友出了点问题。假设我们有一个
实现
数据库连接
的
类,如下所示:{void Disconnect();}; 在我看来,
析
构
函数
应该是极简主义
的
,这意味着当连接建立时,
析
构
函数
不应该调用Disconnect方法。我认为,这应该
通过
单独
的
方法(本例中
的
disconne
浏览 0
提问于2010-11-22
得票数 2
回答已采纳
3
回答
用作用域对象
实现
“围绕执行”
的
习惯用法是滥用
的
吗
?
c++
作用域对象(在
构造
函数
和
析
构
函数
中
实现
的
补充逻辑)是否应该仅用于资源清理(
RAII
)?不久前,我问起了。事实证明,和他提出
的
解决方案是创建一个
实现
operator->
的
代理对象,并在其中分配一个作用域对象。“之前”
和
“之后”分别在作用域对象
的
构造<
浏览 0
提问于2011-10-27
得票数 4
回答已采纳
1
回答
RAII
in python -如何管理资源链
的
生命周期
python
我是一个python新手,但我正在用python
实现
一个基准测试工具,例如,它将创建几组相互依赖
的
资源。当程序超出范围时,我希望以正确
的
顺序清理资源。我有
C++
背景,在
C++
中我知道我可以用
RAII
(
构造
函数
,
析
构
函数
)做到这一点。 此问题在模式中
的
等效模式是什么?有没有办法用python做
RAII
,或者有更好
的
办法来解决这个问题?
浏览 44
提问于2020-04-17
得票数 0
回答已采纳
2
回答
这是克朗
的
虫子还是我
的
虫子?
c++
、
floating-point
、
clang
、
rounding
运行下面的
C++
程序两次。一次使用给定
的
析
构
函数
,一次从
析
构
函数
中删除std::fesetround(value);。为什么我会收到不同
的
输出?
析
构
函数
不应该在
函数
add之后调用
吗
?我在
和
Clang++ 6.0以及g++ 7.2.0上运行了这两个版本。对于g++,我还在源代码中包含了#pragma STDC FENV_ACCES
浏览 0
提问于2018-03-21
得票数 0
1
回答
在
现代
c++
代码中
析
构
函数
有多常见?
object-oriented
、
c++
在标准
c++
库中,所有容器
和
所有输入/输出流都有自己
的
构造
函数
和
析
构
函数
,它们处理所有相关
的
资源获取
和
发布。因此,对于大多数需要
析
构
函数
(例如内存和文件管理)
的
任务,
现代
开发人员不必定义
析
构
函数
。应该显式定义
析
构
浏览 0
提问于2019-02-15
得票数 5
2
回答
C++
中
的
内存分配
c++
、
memory
类方法/
函数
超出作用域后,类
析
构
函数
是否释放由类指针分配
的
内存?还是需要手动释放指针(
C++
)分配
的
内存。例如,下面是一些简单代码
的
片段:{ *Area = itslength*itswidth;return Area; //itslength and itswidth are private class v
浏览 0
提问于2019-08-02
得票数 2
回答已采纳
2
回答
C++
调用
构造
函数
中
的
最终虚拟
函数
c++
、
inheritance
、
constructor
、
virtual-functions
确实,在
构造
函数
和
析
构
函数
中调用虚拟
函数
不是一个好做法,应该避免。这是因为虚拟
函数
受到子类
的
影响,但是在构建或销毁阶段,子类还没有
被
构造
(在
构造
中)或者已经
被
销毁(在
析
构
中)。但是,如果在
构造
函数
或
析
构
函数
中调用虚拟最终
函数</em
浏览 1
提问于2018-11-25
得票数 0
回答已采纳
2
回答
RAII
、Berkeley套接字
和
STL容器
c++
、
sockets
、
stl
让我首先声明我使用
的
是一个不支持移动
构造
函数
的
GNU编译器。它只支持98标准。 { m_sockfd = -1; }假设我想要在STL
C++
向量中创建一大堆这样
的
东西。= 0 ; i < 10 ; ++i) Si
浏览 10
提问于2017-02-17
得票数 0
2
回答
lock_guard是
RAII
实现
还是用于
实现
RAII
?
c++
、
c
、
design-patterns
、
raii
(
和
其他一些来源)指出: #include <string> #incl
浏览 10
提问于2015-05-16
得票数 1
回答已采纳
6
回答
在
C++
中,从
构造
函数
中显式调用
析
构
函数
是不是
不好
的
做法?
c++
、
class
、
exception
、
constructor
、
destructor
我通常不明确地调用
析
构
函数
。推荐
的
设计方法是什么?我是这样写
的
,因为
构造
函数
不能返回NULL。我是否应该将
构造
函数
设置为私有,并编写创建Server类实例
的
静态方法?===== U P D A T E =====显式调用
析
构
函数
通常是个坏主意,即使它按预期工作,这也是不寻常
的
,处理代码
浏览 0
提问于2020-11-06
得票数 3
回答已采纳
2
回答
为包含动态分配
的
数组成员
c++
的
类编写
析
构
函数
c++
、
destructor
、
dynamic-memory-allocation
(
C++
代码)假设我有一个类,如:public: int size; ~A();{}{ } 根据我所能找到
的
(示例链接:),这似乎是在这里定义
析
构
函数
的
正确方法。我也试过了,delete p
浏览 3
提问于2014-11-12
得票数 0
回答已采纳
点击加载更多
相关
资讯
C+堆,栈,RAII
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
笔记五十:c+的深拷贝
C+之虚函数
一文详解C+编程中重要的类的重要函数成员及其重点难点解析
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券