error:expression+list+treated+as+compound+expression+in+initializer+[-fpermissive]
时间: 2023-12-14 07:34:02 浏览: 195
vs2010编译notepad++源代码步骤
4星 · 用户满意度95%
这个错误通常是由于在初始化器中使用了复合表达式而导致的。复合表达式是指包含两个或多个子表达式的表达式,例如 a+b 或 a*b。在初始化器中,只能使用单个表达式,因此如果使用了复合表达式,则会出现此错误。
解决此错误的方法是将初始化器中的复合表达式拆分为单个表达式。例如,如果出现以下代码:
```c++
int a[2] = {1, 2+3};
```
则可以将其拆分为两个单独的表达式:
```c++
int a[2];
a[0] = 1;
a[1] = 2+3;
```
阅读全文