使用新的{}语法初始化对象,如下所示:
int a { 123 };
Run Code Online (Sandbox Code Playgroud)
有益 - 您不会声明函数而不是错误地创建变量.我甚至听说应该习惯这样做.但看看会发生什么:
// I want to create vector with 5 ones in it:
std::vector<int> vi{ 5, 1 }; // ups we have vector with 5 and 1.
Run Code Online (Sandbox Code Playgroud)
这是一个好习惯吗?有没有办法避免这样的问题?