【C++】 用花括號初始化和用括號初始化有什麼區別?

好比下面這個問題 long double ld=3.1415926536; int a{ld},b={ld}; //錯誤,轉換未執行,由於存在丟失信息的危險 int c(ld),d=(ld); //正確,轉化執行,且確實丟失了部分值 爲何會提示 「a」本地函數定義是非法的,而c,d卻又沒問題呢?這跟a用花括號定義有什麼聯繫?html ()是調用了類型的構造函數初始化,對於內置類型來講,編譯器有默認
相關文章
相關標籤/搜索