c++C2059报错 应输入“;” 但并不缺少分号

c++C2059报错 应输入“;”,但实际上并不缺少分号
谢谢大家了

img

img

img

img

这是指针数组的初始化,应该这样写:

CRole *C[] = {new CPlane(120, "乘务",“马航123”,“飞机”),
new CPlane(1201, "乘务",“马航123”,“飞机”),
...};

建议下次贴代码呀,这样贴图片别人也不会真的把你的代码敲一遍去帮你找问题。
有问题希望指出,谢谢

你这不是缺分号,是哪哪都是分号

首先,你这种定义数组的写法我从来没见过啊,怎么打个大括号里面就随便写了。先不说这个吧,可能是我孤陋寡闻。怎么你的for循环结束还加一个分号,main函数结束也加分号。如果定义数组有这种写法,你定义数组的结束括号也没有啊。说实话,先买一本基础书好好看看吧

应该加逗号的

你确定这是C++?

我遇到这个提示的时候半天找不到问题在哪,结果最后用编辑器折叠的时候发现少打了个括号,就是不知道你这个是啥样的

少打了一个大括号

分号太多了!不是少,是多

把报错的;改成,试试。