解决编译时出错提示: '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