VC++程序常见错误 提示(1)---gyy整理

2024-01-10 13:08

本文主要是介绍VC++程序常见错误 提示(1)---gyy整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)当在VC++中创建、编辑、编译、连接和运行完一个程序,想重新创建、编辑、编译、连接和运行第二个程序前,应先关闭工作区间,否则在连接第二个程序时将报错。



以下是错误案例


当我们运行完程序--求两数中较大的数1.cpp文件后,没有关闭工作空间,而是简单把此程序的编辑窗口关掉后,重新创建程序--求两个数中较大的数2.cpp, 编译后无错,如下图所示:



但连接后出现错误,如下图所示:


错误原因就是没有关掉工作空间,解决方法先关闭工作空间,再重新打开文件--求两个数中较大的数2.cpp重新编译、连接、运行就可以了。





(2)C++中是严格区分大小写的,要注意,变量的使用前后不要错误拼写和注意大小写,如果出现此类错误,会提示变量未定的错误---undeclared identifier。

以下是错误案例


错误原因:程序中大小写c和C会视为不同的变量,而C++要求变量在使用前,必须先定义,后使用,此时,编译器会认为C没有在之前定义,所以会报错。


(3)程序要运行必须要有main函数,如果程序中无main函数,程序编译时,程序无错,但连接时发生错误。

以下是错误案例

程序中把main函数名字误写成mian,如下图所示,因此,程序中无main函数。


编译时,没有错误,如上图所示,但连接时出现错误--unresolved external symbol _main,如下图所示:


当出现unresolved external symbol _main时,是程序中缺少main函数,因此编译器无法找到程序的入口函数,因此会报错。这种情况一种是程序设计者根本没有写主函数,另一种可能是主函数名的错误拼写。


(4)程序中使用到键盘输入cin或数据显示器cout时,没有包含对应的头文件以及使用对应的命名空间。

以下是错误案例


错误原因

程序中将 #include <iostream>  和 using namespace std;注释掉,相当于没有此两句

//#include <iostream>
//using namespace std;

因为编译器不会对注释代码进行编译,因此会出现cin和cout没有被定义的错误,原因是因为cin和cout是预定的输入输出流对象,它们的定义是放到了iostream这个头文件中,而这个头文件通过命名空间std找到,因此缺少了上两行代码,就相当于缺少了cin和cout的定义,而C++要求变量要先定义后使用,因此会报错。



这篇关于VC++程序常见错误 提示(1)---gyy整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590905

相关文章

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa