【c/c++问题】error C2039、 C2001、 C2146、C2297
【摘要】 【c/c++问题】error C2039、 C2001、 C2146、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)