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按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

C++11范围for初始化列表auto decltype详解

《C++11范围for初始化列表autodecltype详解》C++11引入auto类型推导、decltype类型推断、统一列表初始化、范围for循环及智能指针,提升代码简洁性、类型安全与资源管理效... 目录C++11新特性1. 自动类型推导auto1.1 基本语法2. decltype3. 列表初始化3

C++11右值引用与Lambda表达式的使用

《C++11右值引用与Lambda表达式的使用》C++11引入右值引用,实现移动语义提升性能,支持资源转移与完美转发;同时引入Lambda表达式,简化匿名函数定义,通过捕获列表和参数列表灵活处理变量... 目录C++11新特性右值引用和移动语义左值 / 右值常见的左值和右值移动语义移动构造函数移动复制运算符

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

C++中detach的作用、使用场景及注意事项

《C++中detach的作用、使用场景及注意事项》关于C++中的detach,它主要涉及多线程编程中的线程管理,理解detach的作用、使用场景以及注意事项,对于写出高效、安全的多线程程序至关重要,下... 目录一、什么是join()?它的作用是什么?类比一下:二、join()的作用总结三、join()怎么

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处