c++
文章平均质量分 74
MaoZ8
这个作者很懒,什么都没留下…
展开
-
C++实现简单的反射
文中的Qt类(Q开头的类)都可以通过STL库代替 什么是反射 Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。 C++语言本身不支持反射机制,但C++对象总是要序列化的,序列...原创 2018-06-19 15:41:23 · 978 阅读 · 0 评论 -
C++实现插件系统
文中的Qt类(Q开头的类)都可以通过STL库代替 简述 首先由开发人员编写系统框架,并预先定义好系统的扩展借口。插件由其他开发人员根据系统预定的接口编写的扩展功能,实际上就是系统的扩展功能模块。插件都是以一个独立文件的形式出现。 对于系统来说并不知道插件的具体功能,仅仅是为插件留下预定的接口,系统启动的时候根据插件的配置寻找插件,根据预定的接口把插件挂接到系统中。 插件系统所用到...原创 2018-06-19 11:06:09 · 3100 阅读 · 1 评论 -
C++智能指针简易实现
为什么需要智能指针 智能指针的作用在于帮助程序员回收不再使用的内存。c/c++程序员都知道,堆内存的申请和释放是由程序员自己控制的,在提升灵活性的同时,我们也常常因为内存异常而头疼,相信每个c/c++程序员都遇到过内存泄露、内存溢出或着是因为使用悬垂指针而导致程序崩溃,这种问题往往不容易被找到。 普通指针容易碰到的问题 忘记释放内存,导致内存耗尽后程序崩溃。 提前释放了内存,导致其他指针变...原创 2018-10-10 16:24:53 · 358 阅读 · 0 评论