使用new {}语法来初始化对象,像这样:
这是一个好习惯吗?有没有办法避免这样的问题?
int a { 123 };
有益处——你不会错误地声明一个函数而不是创建一个变量。我甚至听说,这应该成为一种习惯。但看看可能会发生什么:
// I want to create vector with 5 ones in it:
std::vector<int> vi{ 5, 1 }; // ups we have vector with 5 and 1.
这是一个好习惯吗?有没有办法避免这样的问题?