前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C++ C2760 语法错误: 意外标记 "标识符",应为 ";" 如何严谨的解决

C++ C2760 语法错误: 意外标记 "标识符",应为 ";" 如何严谨的解决

作者头像
雪碧君
发布于 2023-02-15 07:10:27
发布于 2023-02-15 07:10:27
3.4K00
代码可运行
举报
运行总次数:0
代码可运行

遇到这个问题的时候在网上搜索 绝大部分都是同样的一个解决方案 就是改一下软件的某个设置。 这个方法是十分不严谨的,所以网仔细琢磨了一下这个错误说明。

首先看一下官方给的说明: 微软 - 编译器错误 C2760

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
有多种方法可导致此错误。 通常,它是由编译器无法识别的令牌序列引起的。
There are several ways to cause this error. Usually, it's caused by a token sequence that the compiler can't make sense of.

这里实际上是表示有某个标识符,无法被编译器识别。而问题不一定出在最后的“;”。

这个时候我也是很头大,因为我的代码简单明了,没有任何有问题的字符。

这里最好的方式是检查一下类的定义和使用 比如说你定义了一个 A类,但是在引入这个类声明之前,就已经在使用了,就会报这个错误。

最终,我找到了问题,由于我使用的 FibonacciHelper类,定义在了使用之后,这个时候类还没有定义,所以会被当成一个标识符,而此时编译器不认识这个标识符所以出现了一些难以理解的错误说明。

把类的定义放到该文件的上方,( 有的时候这种问题和 .h文件导入位置有关系。 ) 譬如导入的 .h文件中的类 在导入之前就使用,也会有同样的问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main{
    TestClass t;
}

class TestClass{
    // ...
}
// 报错
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TestClass c;

#include "TestClass.h";
// 也会报错
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java之标识符与变量
文章目录 1. 关于java语言当中的标识符 2. 关于字面值: 3. 关于java语言当中的变量: 4. 关于java中的变量:变量的作用域 4. 关于变量的分类:根据变量声明的位置来分类: 1.
兮动人
2021/06/11
4360
Java之标识符与变量
error C2061: 语法错误: 标识符“_TCHAR”
error C2061: 语法错误: 标识符“_TCHAR”解决办法: 标识符“_TCHAR”被定义在“tchar.h”头文件中,包含该头文件即可。
chaibubble
2022/05/07
2.1K0
C语言标识符关键字_c语言标识符关键字有哪些
大致浏览一遍即可,不用去百度每个关键字的作用,这些关键字以后会经常用到的,到时候你想不记住都难。
全栈程序员站长
2022/11/09
6970
C语言标识符关键字_c语言标识符关键字有哪些
Java学习笔记_零基础系列(五)详解标识符、关键字和变量
1.标识符只能由数字、字母(包括中文)、下划线(_)、美元符号($)组成,不能含有其他符号。
牛仔码农
2021/07/09
7530
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
多个单词组成时第一个单词首字母小写,其他单词首字母大写(例:lastAccessTime、getTime)。
泰斗贤若如
2019/08/07
4.2K0
JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
《Java从入门到失业》第三章:基础语法及基本程序结构(3.2-3.5):标识符、关键字、注释、变量及常量
       上面我们知道我们自定义一个类,需要一个类名。在Java中,还有很多需要命名的组成部分,例如方法名,变量名等。标识符的命名需要遵循Java的规范,总结如下:
用户7801119
2020/09/27
3870
Go语言基础5 - 方法,接口,空白标识符,内嵌
对于接收器,可以采用 指针或者指 ,通过下面的示例,我们先声明一个类型,再为它指定一个 值 类型的接收器。
张云飞Vir
2020/03/16
7310
初识Python(注释、代码缩进、编码规范、标识符、变量)
在Python中使用"#“作为单行注释的符号,从符号”#“开始直到换行为止,”#"后面所有的内容都作为注释内容,同时注释内容会被Python编译器忽略 单行注释可以放在要注释代码的前一行,也可放在要注释代码的右侧
hacker707
2023/04/06
7990
初识Python(注释、代码缩进、编码规范、标识符、变量)
2. Groovy 语法-注释,关键字和标识符学习
它虽然可以直接使用Java代码进行编译,但是还是有部分和java语言的差异性。这里就是介绍Groovy的一些语言规范。学习Groovy的语法规则。
zinyan.com
2022/12/07
1K0
C++基础语法简单介绍(一) -- 概要
C++11 不是 C 的严格超集:尽管 C++11 兼容大多数 C 代码,但由于语法、关键字和类型系统的差异,并非所有 C 代码都能直接在 C++11 中编译。
用户10859876
2025/01/15
970
【C++】C++入门(一)
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。来为学习C++类和对象打下基础。
zxctscl
2024/01/24
2220
【C++】C++入门(一)
Java基础之关键字,标识符,注释,数据类型
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
南风
2019/04/22
4020
【C++】命名空间详解
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
P_M_P
2024/01/25
1760
【C++】命名空间详解
[C++] 由C语言过渡到C++的敲门砖
在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全 局作⽤域中,可能会导致很多冲突。使⽤命名空间的⽬的是对标识符的名称进⾏本地化,以避免命名冲突或名字污染 。
DevKevin
2024/07/12
1000
[C++] 由C语言过渡到C++的敲门砖
c语言入门指南2(注释,变量,数据类型,标识符,宏定义常量)
在c语言编程过程中,大多数程序在产生输出之前都需要对数据进行运算。这些数据需要临时存储在内存之中(当计算机需要记忆这些数值时就会在内存中进行存储),数据的类型可以大体的分为两类,整型,浮点型。整型数据可以理解为数学概念上的整数,而浮点型则是数学概念上的小数。比如1,5,100是整型的数据。3.14,5.20是浮点型的数据。
代码小豪
2024/06/01
1000
C++命运石之门代码抉择:C++入门(上)
走过了C语言的道路,终于迎来了C++的学习之旅,在经历面向过程的不断打磨,相信大家积累了不少的代码基础了,即将到来的是面向对象的语言——C++,C++的知识点稍显杂碎,或许在初步的学习会感觉到举步艰难,但是阳光总在风雨后,打好基础学到 stl 库的时候就会发现别样的彩虹!🌈😻
DARLING Zero two
2024/11/26
1000
C++命运石之门代码抉择:C++入门(上)
【细品C++】命名空间详解(namespace)
本篇文章是C++中的命名空间详解,也是笔者第一篇关于C++的文章,同时,由于本篇文章旨在面向有一定C基础的C++初学者,所以会使用部分C语法。希望对你命名空间的学习有所帮助。
Crrrush
2023/06/23
2740
C++入门基础(上篇)
C++的起源可以追溯到1979年,当时BjarneStroustrup(本贾尼·斯特劳斯特卢普,这个翻译的名字不 同的地⽅可能有差异)在⻉尔实验室从事计算机科学和软件⼯程的研究⼯作。⾯对项⽬中复杂的软件开 发任务,特别是模拟和操作系统的开发⼯作,他感受到了现有语⾔(如C语⾔)在表达能⼒、可维护性 和可扩展性⽅⾯的不⾜。 1983年,BjarneStroustrup在C语⾔的基础上添加了⾯向对象编程的特性,设计出了C++语⾔的雏形, 此时的C++已经有了类、封装、继承等核⼼概念,为后来的⾯向对象编程奠定了基础。这⼀年该语⾔被 正式命名为C++。
用户11286421
2024/09/23
1080
C++入门基础(上篇)
C++从入门到精通——命名空间
命名空间是一种用于封装和组织代码的结构,可以避免名称冲突并提供更好的代码组织性。在编程中,命名空间通常用于将相关的类、函数、变量等组织在一起,形成一个独立的逻辑单元。通过使用命名空间,可以更加清晰地组织代码,提高代码的可读性和可维护性。同时,命名空间也可以用于控制访问权限,保护代码的安全性和稳定性。因此,在编程中,合理地使用命名空间是一种重要的编程实践。
鲜于言悠
2024/03/30
1560
C++从入门到精通——命名空间
从零开始学C++之从C到C++(一):const与#define、结构体对齐、函数重载name mangling、new/delete 等
文章主要讲述了如何利用C++语言编写一个简单的程序,该程序能够实现输入两个整数,输出它们的和。同时介绍了重载函数和带默认参数函数的使用,以及命名空间的用法。
s1mba
2017/12/28
1.2K0
推荐阅读
相关推荐
Java之标识符与变量
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文