在执行中脱离堆栈对象的范围之前,请分配堆栈对象
Deallocate a stack object before execution gets out of the scope of the stack object?
在c 中,raii是否暗示堆栈对象(在堆栈上分配的对象,例如函数中的局部变量)才能在执行范围中脱离堆栈的范围时才能划分对象?
如果我想在执行到堆栈对象范围的末端之前稍微分配堆栈对象怎么办?
谢谢。
听起来您需要std::optional
。它允许自动资源管理,但也允许"交易"状态。
相关文章:
- 作为指针注入类后重新创建堆栈对象不好吗?
- 堆分配对象中的堆栈对象在 c++ 中在哪里分配?
- 模板堆栈对象的数组;语法
- 有效地分配堆栈对象(由函数的值返回)到堆?
- 堆栈对象的强制转换指针
- 指向堆栈对象的指针是否在超出范围时被删除
- 重建堆栈对象
- 在执行中脱离堆栈对象的范围之前,请分配堆栈对象
- 堆栈对象"lost"会发生什么情况?
- 对 stl 堆栈对象大小的限制
- 堆栈对象"delete"的行为是什么?
- 为什么异常总是在具有可破坏堆栈对象的非叶函数中产生开销
- 是否可以为 CString 返回堆栈对象以及为什么 /GR 导致未定义的行为dynamic_cast
- 何时构造函数调用中的堆栈对象
- C++堆栈对象的构造函数异常处理
- 将没有成员的函子设置为类成员对象还是堆栈对象更有效
- 堆栈对象的动态强制转换失败
- 堆栈对象的最大大小
- 为什么我的堆栈对象在创建后会更改默认值
- 指向没有所有权的堆栈对象的指针