gpt4 book ai didi

c++ - 我应该总是在 C++ 中初始化类的每个数据成员吗?

转载 作者:行者123 更新时间:2023-11-28 00:55:57 25 4
gpt4 key购买 nike

这是一种好的做法,还是视情况而定?

谢谢。

最佳答案

唯一不初始化可能有意义的情况是,如果您要在性能关键代码中默认构造大量 POD 对象,然后用有效数据填充它们——例如如果您要创建一个包含一百万个对象的数组,然后用有效数据填充该数组的对象。在这种情况下,您可能希望避免初始化,因为将所有内容归零会浪费 CPU 周期,而您只是在事后再次覆盖它。

但是如果你这样做了,一定要在你类(class)的 .h 文件中加入 /* LOTS OF EYE-GRABBING COMMENTS */ 警告用户你在做什么以及为什么,并记录下来在您维护的任何其他程序员的文档中彻底。追踪未初始化值的错误并不是一件有趣的事情......

关于c++ - 我应该总是在 C++ 中初始化类的每个数据成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11218955/

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