【c/c++问题】error C2039、 C2001、 C2146、C2297

举报
黑色地带(崛起) 发表于 2023/02/16 16:03:28 2023/02/16
【摘要】 【c/c++问题】error C2039、 C2001、 C2146、C2297

目录

#重点

问题一:error C2039

错误重现:

错误原因:

问题二:error C2001

错误重现:

错误原因:

问题三:error C2146

错误一:

错误原因:

真正的错误原因: 

错误二:

错误原因:

问题四:error C2297

错误重现:

错误原因:

 #重点

自我总结:错误先从第一个解决起,可能因为前面的问题而导致后面的问题产生

(如果先易后难,可能最后会发现其实后面都没问题)



问题一:error C2039

错误重现:

 error C2039: 'MAXSIZE' : is not a member of 'SeqList'

see declaration of 'SeqList'

编辑


错误原因:

这个MAXSIZE其实就是上面赋的100,就是一个常量

怎么能L.MAXSIZE呢,就好像L.100一样,这是个啥呀,我自己都不敢相信








问题二:error C2001

错误重现:

 error C2001: newline in constant(在常量中出现了换行)

编辑


错误原因:

①错误一:先分析常量是否出现了换行的错误

②错误二:检查是否漏了单引号、双引号,或者输错


我这里是前面有双引号,后面少了

编辑




问题三:error C2146

错误一:

 error C2146: syntax error : missing ';' before identifier 'L'

编辑


错误原因:

 字面意思,差个分号

但是我这个加“;”就很离谱的,加上一句末尾,结果如下,继续报错

编辑


然后把“;”加在L前面,就……

正确了(感觉自己像傻子一样)

编辑



真正的错误原因: 

 其实我原本没错,这个分号,和最后面的那个分号,都是没必要加的

(是因为我前面的一个引号问题导致的后面的跟着出现错误)

编辑


错误二:

error C2146: syntax error : missing ';' before identifier 'Pop'

编辑

编辑


错误原因:

我定义的int型ElemType,上面打错成了ELemType

(第二个字母打成了大写,所以提示要用分号分隔开)




【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。