总结记录c++
kkkkkkkkkkaZZL
这个作者很懒,什么都没留下…
展开
-
qt安装qwt遇到问题: lqwtd permission denied
搜索加问chat说是文件权限问题,检查lib bin include安装位置,没问题,重启重开,不行。原创 2023-12-29 10:31:38 · 491 阅读 · 0 评论 -
将数据写成txt要注意的地方
【代码】将数据写成txt要注意的地方。原创 2023-09-28 14:07:31 · 132 阅读 · 0 评论 -
error: reference to ‘byte‘ is ambiguous使用QtCharts报的错误
总之,问题的根本原因是QtCharts内部使用Windows头文件定义的字节类型,产生与Windows自身定义的冲突。是的,由于Qt和Windows头文件中都定义了字节类型别名byte,当同时包含这两个头文件时就会产生冲突和歧义错误。尝试不使用QtCharts中的字节类型,使用更具体的类型如unsigned char等。查看QtCharts源代码,是否可以修改内部使用Windows头文件,换成Qt自带类型。最后不得已可以定义QtCharts自己的字节类型别名,避免与Windows冲突。原创 2023-09-25 21:28:01 · 989 阅读 · 0 评论 -
c++ 监控内存使用量
【代码】c++ 监控内存使用量。原创 2023-08-25 16:09:33 · 519 阅读 · 0 评论 -
c++ 当你使用string时进行代码优化
与std::string_view语法类似,但采用的是低级指针操作取代高阶抽象。使用指针可以很直观地获取字符串的某个片段,通过指针移动和修正来指定位置和长度。使用std::string构造函数,从指针位置构造指定长度的子字符串。使用name.c_str()获取字符串的const char*指针。lastName指针值加上偏移4,指向字符串第5个字符开始的位置。firstName直接赋值str,指向第一个字符。原创 2023-08-22 14:55:46 · 101 阅读 · 0 评论 -
c++静态类型转换和动态类型转换
动态类型转换(dynamic_cast)会在运行期检查要转换的类型是否正确,可以避免静态转换可能出现的类型错误。总之,静态类型转换依赖编译期类型信息转换,动态类型转换依赖运行期通过虚函数表判断实际类型进行转换,可以避免静态转换可能出现的类型错误。动态类型转换通过运行期结合虚表检查类型匹配情况,可以避免静态转换可能出现的类型错误。是的,静态类型转换无法在运行时进行类型检查,只依赖于编译期的静态类型信息进行转换。静态类型转换依赖编译期类型信息,运行时无法检查类型,可能出现类型不匹配的错误。原创 2023-08-20 19:33:28 · 212 阅读 · 0 评论 -
c++ 虚函数
虚函数的作用就是当一个类继承另一个类时,两个类有同名函数,当你使用指针调用时你希望使用子类的函数而不是父类的函数,那么请使用。原创 2023-08-18 23:37:06 · 110 阅读 · 0 评论 -
c++ Union之妙用
union的作用基本是它里面的变量都用了同一块内存,跟起了别名一样,类型不一样的别名。原创 2023-08-18 23:17:00 · 395 阅读 · 2 评论 -
c++Type Punning学习
【代码】c++Type Punning学习。原创 2023-08-18 22:52:07 · 69 阅读 · 0 评论 -
c++ std::sort的简单用法
直接看代码即可,对于lambda部分的解释:a,b基本算作两个抽象的比较对象,每次会比较这两个,返回true:表示a应该排在b前面(a<b),返回false:表示b应该排在a前面(a>b),具体可查看cpprefernece。原创 2023-08-18 15:47:29 · 180 阅读 · 0 评论 -
c++函数指针基本用法
将函数像变量一样传递,实际上拿到的是函数的地址,由于函数类型的多样,可以使用auto关键字,可以使用。叫做HelloWorldFunction,这样就像int或者char之类的用法来用它。,不过它太繁琐,因此使用typedef 起个名字。常用一点的,某一个函数需要传入函数作为参数。原创 2023-08-17 19:44:07 · 64 阅读 · 0 评论 -
visual stdion使用两个项目
添加第二个项目设置第二个项目属性-常规属性-配置类型为静态库(或者动态库估计也行,没试过)设置第一个项目也就是启动项目属性-C/C+±常规-附加包含目录-$(Solution)secProj\src\include 把你第二个目录的src文件夹包含进来,因为你在那里写的cpp和.h文件,你的主项目需要调用他们,这时候已经可以正常编译了,但构建会报错,是链接错误,是因为缺少lib(应该吧)主项目右键-添加-引用,这里vs已经帮你找好了,把第二个项目的lib(应该吧)给引进来,就可以正常运行了,记得把默原创 2023-08-16 16:38:59 · 347 阅读 · 0 评论 -
c++模板的基本用法
从这个例子可以看出,不仅可以指定数据类型为模板,也可以指定数据为模板。原创 2023-08-16 16:31:01 · 50 阅读 · 0 评论 -
c++动态数组-2
动态数组的优化,vector原创 2023-08-14 16:14:41 · 48 阅读 · 0 评论 -
c++动态数组-1
因此使用vector,它叫这个名字跟容器没什么关系。vertices.clear()是直接清空。当你想访问ve[5]的时候就会出错。原创 2023-08-14 10:16:50 · 42 阅读 · 0 评论 -
c++类的深拷贝,用String举例
的话,会发现每次调用该函数都拷贝了一次String,这显然不是我们想要的,因此。这时候可以发现,打印出来的两个值已经正常了。通过std::cout可以发现两者相同,如果修改。这里两个m_BUffer指向的是同一块内存区域。这里如果不适用const &的方式,二是。定义一个String类。原创 2023-08-11 17:06:07 · 77 阅读 · 0 评论 -
c++ this关键词
this原创 2023-08-07 14:49:06 · 41 阅读 · 0 评论 -
操作运算符
operator原创 2023-08-07 14:25:31 · 33 阅读 · 0 评论 -
隐式转换和显示调用
这个是报错了的,原因同样是因为没用从const char[] 数组转换到std::string,因此修改为。给构造函数前面加上这个关键词,将无法再使用隐式转换,唯一作用就是希望显示调用构造函数。,不再报错,这个函数同样使用了隐式转换。先定义一个类,两个构造函数。原创 2023-08-06 14:38:04 · 32 阅读 · 0 评论 -
mutable的用法 c++
mutable原创 2023-08-03 14:38:26 · 275 阅读 · 0 评论 -
c++ const用法讨论
const用法原创 2023-08-03 14:05:42 · 46 阅读 · 0 评论 -
c++基础的个人记录
@[kkkkkkkkkkaZZL](记录 复习)```cpp// 1A (int x = 0 ,int y = 0):a1(x),a2(y){ } // 2 数组对象与数组指针```cpp#include <iostream>#include <fstream>using namespace std;class A{ private: int a1,a2; double b2; string s1; public: A原创 2020-06-01 13:05:39 · 189 阅读 · 1 评论