您的位置:首页 > 文旅 > 美景 > 怎么修改网页上的内容_公司网站搜索优化_什么平台推广效果最好_网络推广网络营销外包

怎么修改网页上的内容_公司网站搜索优化_什么平台推广效果最好_网络推广网络营销外包

2024/12/23 3:35:32 来源:https://blog.csdn.net/arriettyandray/article/details/143789911  浏览:    关键词:怎么修改网页上的内容_公司网站搜索优化_什么平台推广效果最好_网络推广网络营销外包
怎么修改网页上的内容_公司网站搜索优化_什么平台推广效果最好_网络推广网络营销外包

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,可以用于程序中判断逻辑是否有问题!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com