gpt4 book ai didi

c++ - 这个零初始化数据项吗?

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

我发现自己对 C++ 中的零初始化规则感到困惑。使用此代码将 data_ 初始化为零?我相信它应该是,并且用我的编译器查看生成的汇编代码它是,但我知道这不能保证它是必需的。

#include <iostream>

class test
{
public:
test();
int data_;
};


// Does this zero initialize data_ ?
test::test() : data_()
{
}

int main()
{
test t;
std:: cout << t.data_;
}

最佳答案

是的:data_() 表示值初始化,对于基本类型,值初始化是零初始化,即data_ 将以值 0

关于c++ - 这个零初始化数据项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11903518/

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