簡體   English   中英

基本類型的統一初始化?

[英]Uniform initialization for fundamental types?

將這些定義用於基本類型是否是一種好習慣?

int num1(), num2(0);
char ch1(), ch2(' ');

它們很容易被誤認為函數定義。

int nam1();
char ch1();

因為C ++允許您將變量聲明放置在程序中的任何位置...我認為未初始化變量幾乎沒有任何借口。

關於C ++ 11中Type var (param);之間的差異,存在一些爭議Type var (param); 然后輸入Type var {param}; 后者是通過所謂的統一初始化來規定的。 我試圖只使用統一初始化,並從中得到一些奇怪的情況。 我不確定這就是破解的全部內容,是否已經退縮並通常尋求代碼清晰度。

所以我會說char ch1(' '); 由於丑陋,最好說成char ch = ' '; 這確實是一個權衡的系統。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM