TOP
摘要: 本文首先探索了普通多继承(没有虚继承)下完整对象的构造过程,详细展示了虚表指针是如何动态变化的,并解释了其背后的原因。接下来,给出了对象和虚函数表的完整内存布局。最后,介绍了用于调整this指针的non-virtual thunk函数,以及表示多继承或虚拟继承下对象typeinfo信息的__vmi_class_type_info类。 阅读全文
posted @ 2025-04-13 10:27 同勉共进 阅读(125) 评论(0) 推荐(1)
摘要: 这是本系列文章的第二篇,在前文的基础上,本文将探究普通单继承下的虚函数表和相关内容。 阅读全文
posted @ 2025-04-06 03:34 同勉共进 阅读(136) 评论(0) 推荐(0)
摘要: 本系列文章,旨在探究C++虚函数表中除函数地址以外的条目,以及这些条目的设计意图和作用,并介绍与此相关的C++类对象内存布局,最后将两者用图解的形式结合起来,给读者带来全局性的视角。让我们从一个简单的类出发,开启我们的探索之旅。 阅读全文
posted @ 2025-03-28 08:38 同勉共进 阅读(216) 评论(1) 推荐(1)
摘要: 说明 \033 或 \e :两者是等价的,表示转义字符(ASCII escape character),即键盘左上角的ESC键。033是ESC的八进制ASCII码。注意,在“老式”说法中,转义字符就是仅指八进制ASCII码033表示的字符,无他。像C语言中的反斜线 \ ,都是后来扩充的。[1][2] 阅读全文
posted @ 2022-10-04 22:18 同勉共进 阅读(469) 评论(0) 推荐(0)
摘要: 本文从C/C++编译机制以及C++模板实现原理的角度出发,通过实例分析,解释了为什么C++一般将模板实现放在头文件中。同时给出了不将模板实现放在头文件中的解决方案。 阅读全文
posted @ 2022-05-31 20:53 同勉共进 阅读(7543) 评论(3) 推荐(14)
摘要: 整理:IP地址分类及特殊IP地址。 阅读全文
posted @ 2022-04-06 19:05 同勉共进 阅读(725) 评论(0) 推荐(0)
摘要: 以表格的形式罗列整理了UML中的类间关系,并对不同关系进行了辨析。 阅读全文
posted @ 2022-04-06 15:01 同勉共进 阅读(767) 评论(0) 推荐(0)
摘要: 本文介绍了在不使用rustup的情况下,在Windows上安装gnu版的Rust,并配置开发环境(VSCode + rust-analyzer,CLion + IntelliJ Rust)的过程。Win10上亲测有效。 阅读全文
posted @ 2022-02-25 11:23 同勉共进 阅读(3808) 评论(0) 推荐(0)
摘要: 设计模式学习笔记,参考了李忠宇老师的视频,其它参考资料在文中以链接形式给出。 阅读全文
posted @ 2022-02-06 22:09 同勉共进 阅读(155) 评论(0) 推荐(0)
摘要: 本文是一篇问题解决记录,给出了解决【JetBrains系列IDE使用SFTP连接远程服务器报“EOF while reading packet”】的方法,希望能够帮到遇到同样问题的读者。 阅读全文
posted @ 2022-01-30 18:43 同勉共进 阅读(2838) 评论(1) 推荐(0)
点击右上角即可分享
微信分享提示