腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Brew的
RAII
类
、
编写一个
RAII
类在退出函数时自动释放接口会很快,但它将特定于特定的接口(当然,它会在其析构函数中调用ISomeInterface_Release )。有没有办法制作一个泛型的
RAII
类,可以用于不同类型的接口?也就是说,是否存在可以在
RAII
中调用的通用发布函数,而不是特定于接口的发布,或者某种其他
机制
?-编辑-抱歉,我最初在这篇文章中添加了C++和
RAII
标签,现在我已经删除了这些标签。因为答案需要Brew知识,而不是C++知识。
浏览 15
提问于2011-05-20
得票数 1
回答已采纳
2
回答
怀疑锁定boost互斥锁的方法
、
、
第二种形式是否只提供了
RAII
机制
,或者还有其他优势?
浏览 1
提问于2011-07-17
得票数 2
回答已采纳
1
回答
为什么c++11 std::锁和std::scoped_lock至少需要两个参数?
、
、
、
、
刚刚发现,这两个实用程序至少需要两个参数,例如两个互斥锁。void assign_lunch_partner(Employee &e1, Employee &e2) static std::mutex io_mutex; std::lock_guard<std::mutex> lk(io_mutex); std::cout << e1.id << " and " << e2.id <<
浏览 6
提问于2020-01-26
得票数 0
回答已采纳
2
回答
lock_guard是
RAII
实现还是用于实现
RAII
?
、
、
、
(和其他一些来源)指出: // scope (regardless of exception)我为找到的定义也引用了“
RAII
风格”: 类lock_guard是一个互斥包装器,它提供了一种方便的
RAII
风格的
机制
,用
浏览 10
提问于2015-05-16
得票数 1
回答已采纳
7
回答
基于作用域的内存管理的缺点
、
、
、
、
我非常喜欢基于范围的内存管理(SBMM),或者
RAII
,因为它更常见(令人困惑?)C++社区所提到的。据我所知,除了C++ (和C)之外,目前没有其他主流语言使用SBMM/
RAII
作为它们的主内存管理
机制
,相反,它们更喜欢使用垃圾收集(GC)。
浏览 0
提问于2014-03-09
得票数 40
3
回答
std::thread (可拆卸)和异常安全
、
、
、
、
通常的做法是使用guards、
RAII
和try/catch块来确保线程在所有情况下最终都会被加入。但是,对于要分离的线程又该怎么办呢?t.detach;我是否应该使用某种异常处理
机制
来确保即使在出现异常的情况下也能正确分离t,或者这真的无关紧要吗?
浏览 3
提问于2016-02-02
得票数 3
3
回答
RAII
螺纹安全吸气器
、
、
、
、
Resource m_resource;}; 假设类Resource无法复制,或者复制操作的计算成本太高,C++中是否有一种方法可以避免返回副本,但仍然使用
RAII
样式锁定
机制
?
浏览 2
提问于2015-11-12
得票数 4
回答已采纳
2
回答
对象的ctor和dtor必须位于同一个线程上吗?
、
、
使用C++
RAII
,当对象超出作用域时,dtor将被调用。多线程的
机制
总是涉及传递要在新线程上运行的回调。
浏览 1
提问于2017-07-07
得票数 3
回答已采纳
1
回答
使用
RAII
和抛出的析构函数的C++
、
、
假设我有
RAII
课程:
Raii
() {}; if (<something>) throw std::exception();};void foo() { throw std::exception我的问题是-使用
raii
作为清理可能抛出的代码的好模式
浏览 4
提问于2016-04-02
得票数 10
回答已采纳
1
回答
为什么函数中本地定义的结构需要赋值操作符&复制构造函数
、
、
RAII
::
RAII
‘:本地类成员函数没有主体void someclass::somefun() static bool inProgress= false; { ~
RAII
() { flag= false; } p
浏览 4
提问于2013-09-24
得票数 3
回答已采纳
3
回答
关于
RAII
,C++ ` Are‘/’C++‘区块是否与其他区块相同?
、
、
、
、
那么,如果我使用一个
RAII
成语来管理某些上下文属性*,如果我在try块开始时赤裸裸地使用它,它会像我预期的那样工作吗?换句话说,如果我有这个:
raii
() { << std::endl:
raii
do_the_
raii
_thing; stuff_expecting_
raii
_con
浏览 10
提问于2016-01-20
得票数 5
回答已采纳
2
回答
这是克朗的虫子还是我的虫子?
、
、
、
#include <iostream>#include <cfenv>
raii
_feround() : value(std::fegetround()) { } inline void round_up () constint value; }; float b = 1.2; floa
浏览 0
提问于2018-03-21
得票数 0
1
回答
非类型参数取决于它后面的参数。
、
、
、
、
我正在编写一个模板化类,它封装了win32句柄
RAII
。{ Win32
Raii
&operator=(const Win32
Raii
&); Win32
Raii
Win32
Raii
(Win32
Raii
&&other) { *this = std:
浏览 3
提问于2014-03-16
得票数 1
回答已采纳
1
回答
kotlin-native有析构函数吗?
、
、
在kotlin原生中,有一个memScoped函数,当控制超出作用域时,它会自动释放分配的内存。有没有类似于局部对象的析构函数?
浏览 1
提问于2017-06-25
得票数 11
1
回答
RAII
资源处理
、
、
我有一个
RAII
课程: class
RAII
public: T* operator‐>() const{ returnp_;}
RAII
<std::vector
浏览 1
提问于2013-01-09
得票数 7
回答已采纳
3
回答
C++中
RAII
和智能指针的区别
、
、
我对他们的看法是,
RAII
是一种
机制
,我们使用它作为智能指针,但我不确定这一点。我需要一个简单明了的答案。 你能用一种简单的语言用一个小的示例代码解释一下吗?请记住,我在C++的水平很低。
浏览 7
提问于2016-03-08
得票数 5
回答已采纳
8
回答
初始化‘`int *p=malloc(1000);’也可以用
RAII
风格处理吗?
、
我从
RAII
中了解到,每当您需要使用new等手动分配内存时,您也需要释放它。因此,与其手动释放它,不如创建带有构造函数和析构函数的类来完成这项工作。@弗雷德:的确如此。int*不是
RAII
类型,因为它不进行清理。所以这不是
RAII
的意思,尽管这是
RAII
字面上说的。 嗯,我知道malloc在C中使用,new在C++中使用。
浏览 7
提问于2015-12-24
得票数 2
回答已采纳
1
回答
使用各种模板获取/发布
RAII
模式
、
、
我正在尝试用一个模板类替换我所有的“获取/发布”
RAII
类(目前我有一个用于各种资源的类)。获取的一般形式是获取()、获取(P1)、获取(p1、p2)等类型。Args>{ { } { subjec
浏览 2
提问于2015-09-24
得票数 5
回答已采纳
2
回答
在C#中复制C++的
RAII
、
、
在C++ (是的,我知道)中,我会使用
RAII
类,在创建日志堆栈时将自己推到日志堆栈上,并在它们离开作用域时弹出。然后,您可以在任何时候离开函数,并且仍然具有一致的日志记录。编辑:我应该明确表示,我主要感兴趣的是如何在c#中复制
RAII
行为。是否有提供相同行为的
机制
?
浏览 5
提问于2009-01-23
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+堆,栈,RAII
Session的生成机制、回收机制和存储机制详解
有没有了解过Session的生成机制、回收机制和存储机制
Python的优化机制与垃圾回收机制
Oracle 锁机制
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券