gpt4 book ai didi

c++ - 临时对象: automatic,线程的存储时长是多少,是静态的还是动态的?

转载 作者:行者123 更新时间:2023-12-02 16:06:55 25 4
gpt4 key购买 nike

什么是 storage durationtemporary object :自动、线程、静态还是动态?

我知道 lifetime临时对象的结束在创建它的完整表达式处或之前结束,除非它绑定(bind)到一个引用,在这种情况下,它的生命周期会延长到引用的生命周期,这为我们提供了存储持续时间结束的下限临时对象。

最佳答案

标准有点模糊。它表示临时对象可以具有自动、线程或静态存储持续时间,但在这些存储持续时间的定义中,它仅指定变量何时具有此类持续时间。

该标准并未准确说明每种情况下临时文件的存储期限是多少。相反,它单独描述临时文件何时被销毁。

除非我弄错了,否则模糊性应该无关紧要。了解对象的存储持续时间名称对于在未另行指定时了解其生命周期很有用,但临时对象的生命周期以其他方式指定,因此据我所知,存储持续时间名称不提供其他信息。

虽然标准没有这么说,但可以合理地假设当临时文件的生命周期被引用延长时,临时文件的存储持续时间与引用相同。否则,生命周期类似于在围绕完整表达式的假设 block 中具有自动存储持续时间的变量。

关于c++ - 临时对象: automatic,线程的存储时长是多少,是静态的还是动态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69159636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com