gpt4 book ai didi

C++ 常量临时生命周期

转载 作者:可可西里 更新时间:2023-11-01 18:11:48 26 4
gpt4 key购买 nike

你能告诉我这样的代码是否正确(根据标准):

struct array {
int data[4];
operator const int*() const { return data; }
};

void function(const int*) { ... }

function(array()); // is array data valid inside function?

谢谢

最佳答案

是的。临时对象在创建它的完整表达式结束之前有效;也就是说,直到函数调用返回之后。

我手头没有标准拷贝,所以无法提供准确的引用资料;但它在 C++0x final draft 的 12.2 中.

关于C++ 常量临时生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190096/

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