C++语言常见错误分析汇总

在一个工程里出现两个main函数时

3.obj : error LNK2005: _main already defined in file1.obj

Debug/HELLO.exe : fatal error LNK1169: one or more multiply defined symbols found

这个就是说,你的main函数重定义了。你看看是不是你的工程里面,包含了很多个有main函数的文件?

fatal error C1010: unexpected end of file while looking for precompiled header directive

出现这个错误的原因是,工程类型建错了,应该选择win 32 console application

提示错误:

error C2065: 'A' : undeclared identifier

书写标识符时,忽略了大小写字母的区别。

如:

main()

{

int a=5;

cout<<A;

}

error syntax error : missing ';' before identifier 'b'

语法错误:标识符b之前缺少分号

LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。一般是P1.Exe还在运行,未关闭,关闭运行界面即可

warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用

error C2018: unknown character '0xa3'

不认识的字符'0xa3'。(一般是汉字或中文标点符号)

error C1010: unexpected end of file while looking for precompiled header directive。

寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")

fatal error C1083: Cannot open include file: 'R…….h': No such file or directory

不能打开包含文件“R…….h”:没有这样的文件或目录。

error C2011: 'C……': 'class' type redefinition

类“C……”重定义。

error C2057: expected constant expression

希望是常量表达式。(一般出现在switch语句的case分支中)

error C2065: 'IDD_MYDIALOG' : undeclared identifier

“IDD_MYDIALOG”:未声明过的标识符。

error C2082: redefinition of formal parameter 'bReset'

函数参数“bReset”在函数体中重定义。

error C2143: syntax error: missing ':' before '{'

句法错误:“{”前缺少“;”。

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

句法错误:在“dc”前丢了“;”。

error C2196: case value '69' already used

值69已经用过。(一般出现在switch语句的case分支中)

error C2509: 'OnTimer' : member function not declared in 'CHelloView'

成员函数“OnTimer”没有在“CHelloView”中声明。

error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'

重载的函数“void reset(int)”在类“B”中找不到。

error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention

类B对类A中同名函数f1的重载仅根据返回值或调用约定上的区别。

error C2660: 'SetTimer' : function does not take 2 parameters

“SetTimer”函数不传递2个参数。

warning C4035: 'f……': no return value

“f……”的return语句没有返回值。

warning C4553: '= =' : operator has no effect; did you intend '='?

没有效果的运算符“= =”;是否改为“=”?

warning C4700: local variable 'bReset' used without having been initialized

局部变量“bReset”没有初始化就使用。

error C4716: 'CMyApp::InitInstance' : must return a value

“CMyApp::InitInstance”函数必须返回一个值。

LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing

连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)

error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"

连接时发现没有实现的外部符号(变量、函数等)。


常见的出错信息(按出错信息字母排序)

Ambiguous operators need parentheses

不明确的运算需要用括号括起

Ambiguous symbol ’xxx’

不明确的符号

Argument list syntax error

参数表语法错误

Array bounds missing

丢失数组界限符

Array size toolarge

数组尺寸太大

Bad character in paramenters

参数中有不适当的字符

Bad file name format in include directive

包含命令中文件名格式不正确

Bad ifdef directive synatax

编译预处理ifdef有语法错

Bad undef directive syntax

编译预处理undef有语法错

Bit field too large

位字段太长

Call of non-function

调用未定义的函数

Call to function with no prototype

调用函数时没有函数的说明

Cannot modify a const object

不允许修改常量对象

Case outside of switch

漏掉了case 语句

Case syntax error

Case 语法错误

Code has no effect

代码不可述不可能执行到

Compound statement missing{

分程序漏掉"{"

Conflicting type modifiers

不明确的类型说明符

Constant expression required

要求常量表达式

Constant out of range in comparison

在比较中常量超出范围

Conversion may lose significant digits

转换时会丢失意义的数字

Conversion of near pointer not allowed

不允许转换近指针

Could not find file ’xxx’

找不到XXX文件

Declaration missing ;

说明缺少";"

Declaration syntax error

说明中出现语法错误

Default outside of switch

Default 出现在switch语句之外

Define directive needs an identifier

定义编译预处理需要标识符

Division by zero

用零作除数

Do statement must have while

Do-while语句中缺少while部分

Enum syntax error

枚举类型语法错误

Enumeration constant syntax error

枚举常数语法错误

Error directive :xxx

错误的编译预处理命令

Error writing output file

写输出文件错误

Expression syntax error

表达式语法错误

Extra parameter in call

调用时出现多余错误

File name too long

文件名太长

Function call missing )

函数调用缺少右括号

Fuction definition out of place

函数定义位置错误

Fuction should return a value

函数必需返回一个值

Goto statement missing label

Goto语句没有标号

Hexadecimal or octal constant too large

16进制或8进制常数太大

Illegal character ’x’

非法字符x

Illegal initialization

非法的初始化

Illegal octal digit

非法的8进制数字

Illegal pointer subtraction

非法的指针相减

Illegal structure operation

非法的结构体操作

Illegal use of floating point

非法的浮点运算

Illegal use of pointer

指针使用非法

Improper use of a typedefsymbol

类型定义符号使用不恰当

In-line assembly not allowed

不允许使用行间汇编

Incompatible storage class

存储类别不相容

Incompatible type conversion

不相容的类型转换

Incorrect number format

错误的数据格式

Incorrect use of default

Default使用不当

Invalid indirection

无效的间接运算

Invalid pointer addition

指针相加无效

Irreducible expression tree

无法执行的表达式运算

Lvalue required

需要逻辑值0或非0值

Macro argument syntax error

宏参数语法错误

Macro expansion too long

宏的扩展以后太长

Mismatched number of parameters in definition

定义中参数个数不匹配

Misplaced break

此处不应出现break语句

Misplaced continue

此处不应出现continue语句

Misplaced decimal point

此处不应出现小数点

Misplaced elif directive

不应编译预处理elif

Misplaced else

此处不应出现else

Misplaced else directive

此处不应出现编译预处理else

Misplaced endif directive

此处不应出现编译预处理endif

Must be addressable

必须是可以编址的

Must take address of memory location

必须存储定位的地址

No declaration for function ’xxx’

没有函数xxx的说明

No stack

缺少堆栈

No type information

没有类型信息

Non-portable pointer assignment

不可移动的指针(地址常数)赋值

Non-portable pointer comparison

不可移动的指针(地址常数)比较

Non-portable pointer conversion

不可移动的指针(地址常数)转换

Not a valid expression format type

不合法的表达式格式

Not an allowed type

不允许使用的类型

Numeric constant too large

数值常太大

Out of memory

内存不够用

Parameter ’xxx’ is never used

能数xxx没有用到

Pointer required on left side of ->

符号->的左边必须是指针

Possible use of ’xxx’ before definition

在定义之前就使用了xxx(警告)

Possibly incorrect assignment

赋值可能不正确

Redeclaration of ’xxx’

重复定义了xxx

Redefinition of ’xxx’ is not identical

xxx的两次定义不一致

Register allocation failure

寄存器定址失败

Repeat count needs an lvalue

重复计数需要逻辑值

Size of structure or array not known

结构体或数给大小不确定

Statement missing ;

语句后缺少";"

Structure or union syntax error

结构体或联合体语法错误

Structure size too large

结构体尺寸太大

Sub scripting missing ]

下标缺少右方括号

Superfluous & with function or array

函数或数组中有多余的"&"

Suspicious pointer conversion

可疑的指针转换

Symbol limit exceeded

符号超限

Too few parameters in call

函数调用时的实参少于函数的参数不

Too many default cases

Default太多(switch语句中一个)

Too many error or warning messages

错误或警告信息太多

Too many type in declaration

说明中类型太多

Too much auto memory in function

函数用到的局部存储太多

Too much global data defined in file

文件中全局数据太多

Two consecutive dots

两个连续的句点

Type mismatch in parameter xxx

参数xxx类型不匹配

Type mismatch in redeclaration of ’xxx’

xxx重定义的类型不匹配

Unable to create output file ’xxx’

无法建立输出文件xxx

Unable to open include file ’xxx’

无法打开被包含的文件xxx

Unable to open input file ’xxx’

无法打开输入文件xxx

Undefined label ’xxx’

没有定义的标号xxx

Undefined structure ’xxx’

没有定义的结构xxx

Undefined symbol ’xxx’

没有定义的符号xxx

Unexpected end of file in comment started on line xxx

从xxx行开始的注解尚未结束文件不能结束

Unexpected end of file in conditional started on line

xxx

从xxx 开始的条件语句尚未结束文件不能结束

Unknown assemble instruction

未知的汇编结构

Unknown option

未知的操作

Unknown preprocessor directive: ’xxx’

不认识的预处理命令xxx

Unreachable code

无路可达的代码

Unterminated string or character constant

字符串缺少引号

User break

用户强行中断了程序

Void functions may not return a value

Void类型的函数不应有返回值

Wrong number of arguments

调用函数的参数数目错

’xxx’ not an argument

xxx不是参数

’xxx’ not part of structure

xxx不是结构体的一部分

xxx statement missing (

xxx语句缺少左括号

xxx statement missing )

xxx语句缺少右括号

xxx statement missing ;

xxx缺少分号

xxx’ declared but never used

说明了xxx但没有使用

xxx’ is assigned a value which is never used

给xxx赋了值但未用过

Zero length structure

结构体的长度为零

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/40664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的Geometry数据处理之WKB方案

MySQL的Geometry数据处理之WKT方案&#xff1a;https://blog.csdn.net/qq_42402854/article/details/140134357 MySQL的Geometry数据处理之WKT方案中&#xff0c;介绍WTK方案的优点&#xff0c;也感受到它的繁琐和缺陷。比如&#xff1a; 需要借助 ST_GeomFromText和 ST_AsTex…

Spring @Cacheable缓存注解用法说明

注解Cacheable 是 Spring 框架中用于缓存数据的方法或类的注解。通过使用这个注解&#xff0c;你可以避免重复计算和重复获取数据&#xff0c;从而提高应用程序的性能。 基本用法 引入依赖 确保在你的项目中引入了 Spring Cache 相关的依赖。如果你使用的是 Spring Boot&…

中英双语介绍中国的城市:上海市(Shanghai)

中文版 上海市是中国最大的城市之一&#xff0c;也是全球重要的金融、贸易和航运中心。作为一座现代化的国际大都市&#xff0c;上海以其繁华的商业区、丰富的文化遗产和多样化的经济结构而闻名。以下是对上海市的详细介绍&#xff0c;包括其地理位置、人口、经济、教育、文化…

qt结合vs2022安装

进入清华大学开源软件&#xff1a; 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载完成后&#xff0c;双击进行安装&#xff1a; 进入邮箱进行验证&#xff1a; 可能是因为网络问题&#xff0c;无法安装。 重新安装5.12.12版本。 安装后启动失败&#xff0c;重新…

后端接口设计考虑要点

1. 接口参数校验 入参校验&#xff1a;确保必要参数不为空&#xff0c;限制长度和格式&#xff08;例如邮箱格式&#xff09;。返回值校验&#xff1a;确定返回值不为空&#xff0c;为空时返回与前端协商的默认值。 2. 接口扩展性 设计通用接口而非仅针对特定业务流程的接口…

横截面交易策略:概念与示例

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学&#xff0c;点击下方链接报名&#xff1a; 量化投资速成营&#xff08;入门课程&#xff09; Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

数据结构--单链表实现

欢迎光顾我的homepage 前言 链表和顺序表都是线性表的一种&#xff0c;但是顺序表在物理结构和逻辑结构上都是连续的&#xff0c;但链表在逻辑结构上是连续的&#xff0c;而在物理结构上不一定连续&#xff1b;来看以下图片来认识链表与顺序表的差别 这里以动态顺序表…

WGAN(Wassertein GAN)

WGAN E x ∼ P g [ log ⁡ ( 1 − D ( x ) ) ] E x ∼ P g [ − log ⁡ D ( x ) ] \begin{aligned} & \mathbb{E}_{x \sim P_g}[\log (1-D(x))] \\ & \mathbb{E}_{x \sim P_g}[-\log D(x)] \end{aligned} ​Ex∼Pg​​[log(1−D(x))]Ex∼Pg​​[−logD(x)]​ 原始 GAN …

springboot基于Java的超市进销存系统+ LW+ PPT+源码+讲解

第三章系统分析与设计 3.1 可行性分析 一个完整的系统&#xff0c;可行性分析是必须要有的&#xff0c;因为他关系到系统生存问题&#xff0c;对开发的意义进行分析&#xff0c;能否通过本网站来补充线下超市进销存管理模式中的缺限&#xff0c;去解决其中的不足等&#xff0c…

6域名系统DNS

《计算机网络》第7版&#xff0c;谢希仁 每次记不清楚的知识点&#xff0c;通过上网查找&#xff0c;总是只能看到很零碎的答案。最后还是最喜欢看这个版本的书&#xff0c;一看就回忆起来了&#xff0c;逻辑严谨&#xff0c;循循善诱&#xff0c;知识讲解的全面又清晰&#xf…

架构师应该在团队中发挥怎样的作用?

架构师分为5种&#xff1a; 1.企业架构师EA(Enterprise Architect) EA的职责是决定整个公司的技术路线和技术发展方向。 2.基础结构架构师IA(Infrastructure Architect) IA的工作就是提炼和优化技术方面积累和沉淀形成的基础性的、公共的、可复用的框架和组件&#xff0c;这…

Qt 基础组件速学 鼠标和键盘事件

学习目标&#xff1a; 鼠标事件和键盘事件应用 前置环境 运行环境:qt creator 4.12 学习内容和效果演示&#xff1a; 1.鼠标事件 根据鼠标的坐标位置&#xff0c;做出对应的事件。 2.键盘事件 根据键盘的输入做出对应操作 详细主要代码 1.鼠标事件 #include "main…

一文读懂轻量日志收集系统Loki工作原理

Loki 是由 Grafana Labs 开发的日志聚合系统&#xff0c;设计目标是提供一种高效、低成本的日志收集和查询解决方案。与传统的日志系统&#xff08;如 ELK Stack&#xff09;不同&#xff0c;Loki 不会对日志内容进行索引&#xff0c;而是仅对日志的元数据进行索引&#xff0c;…

美国大带宽服务器租用优势和注意事项

美国大带宽服务器租用对于需要处理大量数据和提供高速网络服务的企业至关重要。下面将详细讨论美国大带宽服务器租用的优势、适用场景及注意事项&#xff0c;rak部落小编为您整理发布美国大带宽服务器租用的优势和注意事项。 优势 1. 高速数据传输&#xff1a; - 大带宽服务器提…

FTP、http 、tcp

HTTP VS FTP HTTP &#xff1a;HyperText Transfer Protocol 超文本传输协议&#xff0c;是基于TCP协议 FTP&#xff1a; File Transfer Protocol 文件传输协议&#xff0c; 基于TCP协议&#xff0c; 基于UDP协议的FTP 叫做 TFTP HTTP 协议 通过一个SOCKET连接传输依次会话数…

FIND_IN_SET使用案例--[sql语句根据多ids筛选出对应数据]

一 FIND_IN_SET select id,system_ids from intellect_client_info where FIND_IN_SET(5, system_ids) > 0;

Spring Boot 中的监视器是什么?有什么作用?

前言&#xff1a; 监听器相信熟悉 Spring、Spring Boot 的都知道&#xff0c;但是监视器又是什么&#xff1f;估计很多人一脸懵的状态&#xff0c;本篇分享一下 Spring Boot 的监视器。 Spring Boot 系列文章传送门 Spring Boot 启动流程源码分析&#xff08;2&#xff09; …

Apache DolphinScheduler 与 AWS 的 EMR/Redshift 集成实践分享

引言 这篇文章将给大家讲解关于DolphinScheduler与AWS的EMR和Redshift的集成实践&#xff0c;通过本文希望大家能更深入地了解AWS智能湖仓架构&#xff0c;以及DolphinScheduler在实际应用中的重要性。 AWS智能湖仓架构 首先&#xff0c;我们来看一下AWS经典的智能湖仓架构图…

【第20章】MyBatis-Plus逻辑删除支持

文章目录 前言一、逻辑删除的工作原理二、支持的数据类型三、使用方法1.配置全局逻辑删除属性2.在实体类中使用 TableLogic 注解 四、常见问题解答1. 如何处理插入操作&#xff1f;2. 删除接口自动填充功能失效怎么办&#xff1f; 五、实战1. 全局配置2. 添加TableLogic3. 自动…

高考选专业,兴趣与就业前景该如何平衡?

从高考结束的那一刻开始&#xff0c;有些家长和学生就已经变得焦虑了&#xff0c;因为他们不知道成绩出来的时候学生应该如何填报志愿&#xff0c;也不知道选择什么样的专业&#xff0c;毕竟大学里面的专业丰富多彩&#xff0c;如何选择确实是一门学问&#xff0c;而对于学生们…