首页 > 解决方案 > 对初始化变量/类成员感到困惑

问题描述

以下有什么区别?

int i = 4;
int j(4);
int k{4};

我试过查看这个的组装,并希望有任何不同,但我没有发现任何差异。然而,我的教授建议我永远使用int i{value}每次初始化,无论哪种类型,原因是因为在现代标准(我认为 C++17)中它总是有效的,并且替代方案会有警告。

同样在成员初始化器列表中:

SomeClass::SomeClass(int a, int b): a(a), b{b} {}

() 和 {} 对我来说似乎可以互换。

标签: c++

解决方案


推荐阅读