简体   繁体   English

C ++ 11中的默认初始化?

[英]Default initialization in C++11?

Default initialization in C++11? C ++ 11中的默认初始化?

I am not sure which style should I use: 我不确定应该使用哪种样式:

T o;
T o{};

Is there difference? 有区别吗?

T o; performs default initialization (in particular, it leaves non-class members uninitialized) 执行默认的初始化 (特别是,它将非类成员保留为未初始化)

T o{}; performs value initialization (in particular, it zeroes out non-class members) 执行值初始化 (尤其是将非类成员清零)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM