gpt4 book ai didi

c++ - 临时对象混淆

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

看看这段代码

struct S{ int i; int j;};

int main()
{
assert(S().i == S().j) // is it guaranteed ?
}

为什么?

最佳答案

is it guaranteed ?

是的,这是有保证的。 S().iS().j 的值将为 0() 表示 value initialization. (这意味着 ij 将被零初始化,因为 S 是一个没有用户定义的默认构造函数的类)

关于c++ - 临时对象混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378785/

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