当前位置: 首页 > article >正文

MFC/C++学习系列之简单记录4——错误解决与错误提示

MFC/C++学习系列之简单记录4

  • 前言
  • Local function definitions are illegal
  • Assert的使用
  • Error link 2001 Unresolved external symbol
  • Cannot convert parameter 2 from unsigned char 1024 to const char * types pointed to are unrelated
  • 总结


前言

针对最近更改遇到的问题,进行简单记录!


Local function definitions are illegal

在更改代码时,需要将某个数据的输入变更从多个数据抽出一个数据进行输入,需要使用for循环来判断,进行单个输入。由于VC 6.0与之前使用的VS 2019不同,无法将大括号收起,并且无法使用鼠标点击括号来找到对应括号。当我输入很多大括号后,在程序中需要找到对应的地方输入另一个括号。
在运行程序后,报错。并且提示的位置为增加程序后的函数开头位置。通过查询一些资料,发现提示大括号问题。确实发现自己的括号没有对应,缺少一部分。
如果在程序调试中出现该错误提示,并且错误提示在某个函数最开始的地方,例如:void XX()。那么可以考虑是括号问题。

在代码编程中,需要谨慎注意这一类的错误,防止二次出现!

Assert的使用

在运行程序时,突然提示错误,查询错误提示,是Assert(xx)
Assert是一个常用的宏,可以在调试过程中检查程序的逻辑错误。当函数内部不满足条件时,程序运行会报对应提示错误。
例如:

int x=1;
ASSERT(x<0);

因为x不满足条件,因此程序在运行过程中会提示。

Error link 2001 Unresolved external symbol

连接错误,编译时无法在已有文件和库中找到引用的函数、变量或标签的定义。
在使用某个文件类的函数,发现在头文件中没有添加该函数的.h文件,添加文件后解决问题。

Cannot convert parameter 2 from unsigned char 1024 to const char * types pointed to are unrelated

从unsigned char转换到const char类型时出现错误,是因为这两种类型是不相关的。unsigned char是一个基本数据类型,而const char是一个指向常量字符的指针类型。
还是别人的源代码在.h文件中定义了一个数组,而在使用的过程中又定义了一个名称一样,但是数据类型不同的变量,而在代码移植过程中没有发现,运行报错才知道问题。在函数中根据实际需要进行函数定义和使用!
对于一些变量的使用还是最好注释,一是方便别人查阅;二是避免出现全局和局部变量名称一致,而类型不同的情况!


总结

本文主要介绍了在修改程序过程出现的问题,并通过查询资料与自身经验解决错误问题,同时学习到有关代码中设置错误提示的ASSert,可以用于程序中判断逻辑是否有问题!


http://www.kler.cn/a/447115.html

相关文章:

  • SpringBoot+Vue3实现阿里云视频点播 实现教育网站 在上面上传对应的视频,用户开会员以后才能查看视频
  • 音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
  • 2024年华为OD机试真题-字符串分割-C++-OD统一考试(E卷)
  • 【ETCD】【Linearizable Read OR Serializable Read】ETCD 数据读取:强一致性 vs 高性能,选择最适合的读取模式
  • 进程间通信博客总结目录
  • 37. Three.js案例-绘制部分球体
  • Unity 3D饼状图效果
  • 深度学习实战101-基于生成对抗网络GAN在医学核磁共振跨模态的应用,以及性能优化,并结合代码实例进行说明
  • Pytorch | 从零构建Vgg对CIFAR10进行分类
  • 安全算法基础(一)
  • 【Prompt Engineering】7 聊天机器人
  • nginx-rtmp服务器搭建
  • 理解torch函数squeeze和unsqueeze
  • 金融保险行业数字化创新实践:如何高效落地自主可控的企业级大数据平台
  • Midjourney各类型咒语汇总
  • 千亿级市场新机遇,品牌如何紧跟“宠”爱趋势创新宠物营销?
  • Redis 常用配置项说明
  • 学习go中的Resty, 比标准库net/http更加方便友好
  • 最大转矩电流比(MTPA)
  • uniapp入门 01创建项目模版
  • 融合注意力机制的卷积神经网络-双向长短期记忆网络(CNN-BiLSTM-Attention)的多变量/时间序列预测/matlab代码
  • C:\Windows 文件夹
  • 大模型微调---Lora微调实战
  • jsp中的四个域对象(Spring MVC)
  • 浅谈目前我开发的前端项目用到的设计模式
  • 爬取Q房二手房房源信息