c++ - 对初始化变量/类成员感到困惑
问题描述
以下有什么区别?
int i = 4;
int j(4);
int k{4};
我试过查看这个的组装,并希望有任何不同,但我没有发现任何差异。然而,我的教授建议我永远使用int i{value}
每次初始化,无论哪种类型,原因是因为在现代标准(我认为 C++17)中它总是有效的,并且替代方案会有警告。
同样在成员初始化器列表中:
SomeClass::SomeClass(int a, int b): a(a), b{b} {}
() 和 {} 对我来说似乎可以互换。
解决方案
推荐阅读
- android - Android 多窗口 - android:resizeableActivity @ 应用程序级别的目的是什么?
- python - 带有惊喜预测的 Sklearn 标签编码器逆变换
- powershell - Powershell 导出 SharePont 分类
- python - 为什么我不能导入在 __init__.py 中声明的类?
- python - Python中带有递归函数的if语句的逻辑
- javascript - React:在功能组件中单击链接时获取输入文件
- c# - 如何创建多个 RichTextBox
- python - 在 ubuntu 的 gpu 上安装 tensorflow
- amazon-web-services - Drupal7 上的管理员电子邮件未更新
- rstudio - 从 RStudio 中的多列中删除最后 4 个字符