标签:一个 ini 的区别 double cpp 初始 ips int 变量
下面两种方式都把foo
和bar
初始化了10和100
//圆括号初始化
int foo(10);
int bar(100);
//花括号初始化
int foo{10};
int bar{100};
他们的区别在于花括号是C++11新引入的初始化方式,成为列表初始化 (list initialization),他们有一个区别:
long double ID = 3.1415926;
int foo{ID};//会报错,long double -> int会导致信息丢失
int bar(ID);//虽然也会导致信息丢失,但圆括号允许这样的转换
所以用花括号来说比较有限制性,很安全。
标签:一个 ini 的区别 double cpp 初始 ips int 变量
原文地址:https://www.cnblogs.com/bobliao/p/10049762.html