编译出现这个错误的原因非常简单编译的标准不相同。如果用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] ;