logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

VS报错LNK1104原因之:引入外部库文件却没有将其路径添加至main所在项目的链接器的附加库目录

VS报错LNK1104原因之一:隐式引用外部库文件(无论静态库还是动态库),却没有将其路径添加至main所在项目的链接器。场景:需要用到外部提供的API,此处用静态库示范,调用方法为隐式调用,即使用#pragma comment(lib,“test.lib”)语法导入静态库,文件结构包括头文件和打包成lib的源文件,这里的API接口函数只有一个test()函数。代码:#include <io

#c++
c++代码调试,vs编译器内存窗口,查看指针变量指向的值

vs编译器内存窗口,查看指针变量指向的值监视窗口和内存窗口配合使用:通过监视窗口可以非常方便的修改变量的值,但对于指针,尤其是字符串指针的修改则不方便,因为监视窗口不会提供对指针变量在内存中的布局、存储方式、空间分布的信息。这些问题这可以在“内存”窗口中获得解决。故内存窗口是用来查看指针变量的值的,而不适合查看普通变量的值。监视窗口是用来查看普通变量的值的,而不合适查看指针变量的值。内存(memo

#c++
c++代码调试,代码自测,打上断点后启动调试和多种调试方法

启动调试,程序运行前调试,程序自测:快捷键f5在代码开发的过程中进行调试,一般用于自己测试自己开发的代码时使用,这种情况下的代码相对独立且体量较小。进入调试过程的方法:将断点打在main函数第一行,使用工具栏中的:逐语句f11,逐过程f10,跳出shift+f11,一步步控制代码运行的位置,直到被测代码段结束。这样调试的过程可以实时的检测到可能出现的问题,类似于:数据不理想,bug,崩溃,内存泄露

#c++
c++代码调试,vs调试工具,局部变量窗口,自动窗口

c++代码调试,vs编译器下局部变量窗口和自动窗口:局部变量窗口:通过调试-》窗口-》局部变量,打开局部变量窗口,或alt+4。作用域时函数,包括函数的参数,以及函数级别的所有变量。全局变量,以及函数中但作用域不是全函数的变量,例如for循环中的临时计数器i,都不会再局部变量窗口中显示。运行到main中,自动变量窗口展示main中的局部变量,但没有展示main中函数func内部的局部变量。运行到f

#c++
c++,stl,map容器常用的API,构造,赋值,查看大小,插入删除

map容器API图片截图自互联网,黑马yyds构造:赋值:大小:插入:删除:同时,map也支持迭代器遍历,map中需要注意的是map的插入操作,这个将在其他的博客中讲。

#c++#容器
c++代码调试工具,监视/快速监视窗口:

代码调试,监视/快速监视:程序处于调试状态时,可以使用监视(watch)窗口和快速监视(quick watch)命令执行变量值得查看、改变等操作。快速监视:方法:在调试的状态下,将鼠标放在变量上,右键弹出菜单,点击“快速监视”,可以打开一个快速监视窗口,该窗口会显示该变量的当前值,无论是简单变量还是结构体,相应的信息都会非常清晰的显示出来。特点:1、在快速监视窗口中可以修改变量的值,只需要双击想要

#c++
c++,报错E0137,表达式必须是可修改的左值,报错原因之一

c++,报错E0137,表达式必须是可修改的左值,报错原因之一在vs中编程时偶然遇到的问题,如图:在本例中,出现这个问题的条件:1、类成员函数被使用const修饰,导致该函数不能对类成员数据进行修改。2、程序员在被const关键字修饰的函数中无意中修改了类成员数据。解决方法:1、双击错误跳转到出现错误的地方,会跳到被修改的类成员数据的行处。2、鼠标滚轮上转,直到到达修改数据语句所在的函数的声明处,

#c++
到底了