c++
文章平均质量分 62
qq_31178679
这个作者很懒,什么都没留下…
展开
-
C++类对象反制机制实现_精简修改版
一个是类的数据结构,另一个是类的父类对象,把所有操作类的方法都写到父类中。其实关键是获取子类的结构信息,用纯虚函数就能调用子类的静态字段结构数组,前几天写的类对象反射机制太烦锁了,今天写个修改版的,精简为两个类。3.下面是类的注册宏,在其内就重写一个父类的虚函数就搞定了,字段信息结构不再添加其他方法了,就只为保存字段信息数据。总结一下是不是比前面[写的简单多了,也容易弄懂,这样就能对子类对象的字段进行数据操作了。2.父类QObject。4.用法就更加简单了,原创 2023-10-27 20:50:18 · 223 阅读 · 0 评论 -
通过数组的指针获得数组个数
2.又晕菜了,又在网上查找,最后获得了_msize()这么个函数,获取New出来的内置数据在堆中的内存块大小,不由就眼前一亮,有内存大小还愁不知道数组个数?1.在网上查询了通过数组指针获取数组个数的方法,对于自定义数据在前四个节点保存了数组个数。1.内置数据类型用_msize()能获得数组在堆中的内存大小,再通过计算获得数组个数,测试是成功的,但是是对于内置数据类型int,double,char等就不成功了。原创 2023-10-21 14:06:23 · 633 阅读 · 0 评论 -
C++类对象反射机制的实现(动态创建类对像并给类的字段赋值)
class_name::GetFieldArray() 获得字段信息结构数组地址,一定要加上括号才能获得字段数据,类的字段信息还是没有添加数据,这就要在前面声明宏中创建一个运行时类对象来添加。不能添加到最后,因为最后是一个不全的函数,要和结束宏组成一个完整的函数的,1.2.把类名称,类的字符名称,类的字段数据类型都要注册到对应的链表中。类的运行时信息也有了,但是如何在程序运行时往这类中添加相应的数据呢,如从数据库中读取数据,并自动添加数据到对象的相应字段中,Get_Field_Values();原创 2023-10-19 15:10:14 · 329 阅读 · 0 评论 -
关于智能指针的简单实现
但是如果new的时候给类对象赋值就不会有这情况,这就能运行通过,也能删除,不知道因为啥?其实关于指针是大的烦恼就是忘记删除New出来的内存,关于这点现在推出智能指针,其实说白了就是把指针封装成一个类的对象,让类对像自动析构的时候删除指针。如果用前面的方法就是用完后删除了,p1的指针也就没有了,肯定要出问题的。这个时候p2只是要用一个p1中的指针来获取数据,并不想删除其指针,但是如果是外部的智能指针对象呢,你不可能删除别人的管理的指针吧。2.那么问题来了,这是管理外部的指针是没有问题的,原创 2023-10-19 12:15:22 · 51 阅读 · 0 评论