在执行中脱离堆栈对象的范围之前,请分配堆栈对象

Deallocate a stack object before execution gets out of the scope of the stack object?

本文关键字:堆栈 对象 分配 范围 执行      更新时间:2023-10-16

在c 中,raii是否暗示堆栈对象(在堆栈上分配的对象,例如函数中的局部变量)才能在执行范围中脱离堆栈的范围时才能划分对象?

如果我想在执行到堆栈对象范围的末端之前稍微分配堆栈对象怎么办?

谢谢。

听起来您需要std::optional。它允许自动资源管理,但允许"交易"状态。