解決編譯時出錯提示: 'error: array must be initialized with a brace-enclosed initializer' 的錯誤


編譯出現這個錯誤的原因非常簡單編譯的標准不相同。如果用stdc90,這個就可以直接編譯通過了。

下面是代碼例子: 

......
char cmd[256] = NULL;
或者 :
char cmd[256] = '\0'; ...............

如果用C寫這個代碼,編譯是沒有問題的。但是用C++寫的,就會出現問題了。

編譯會提示:

In member function '.....::.....' :
..........: error: array must be initialized with a brace-enclosed initialized

  

解決方案有如下兩個 :

 

方案一: char cmd[256] = { '0' };

 

方案二: char cmd[256] ;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM