gpt4 book ai didi

c++ - "premature"销毁可能吗?

转载 作者:太空狗 更新时间:2023-10-29 23:51:35 27 4
gpt4 key购买 nike

result_t work(resource_t& resource) {
lock_t ___(resource);

return work_impl(resource);
}

是否保证 ___ 的析构函数在 work_impl() 返回后被调用?还是编译器在调用 work_impl() 之前可以自由销毁 ___

最佳答案

表达式 work_impl(resource) 将被执行,结果将被复制到调用方或用作临时。然后,对象 ___ 将被销毁。

另一方面,不要使用_____ 作为任何标识符的前缀。它们是为编译器保留的。

关于c++ - "premature"销毁可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790804/

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