![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
liangkdm
0 error(s), 0 warning(s)
展开
-
C++虚函数及虚函数表解析
原文链接:http://www.keepsimply.org/2012/07/11/cpp-vtable/ 作者:独酌逸醉 时间:2012.07.11 声明: 本文内容由自互联网资源(见参考资料)、个人的一些 C++ 学习感悟、个人实践整理而成。文章仅以技术学习和交流为目的。如果您发现了文中的错误,或者您有的不同的见解,可以给我留言或者给我发邮件,我们共同探 讨。如果您转载 2014-11-04 14:05:00 · 506 阅读 · 0 评论 -
STL map容器[]运算符陷阱
之前在排查一个界面数据显示出错问题,一开始以为是内存越界导致map里面存的数据出现了异常,经过调试后发现map容器的[]运算符使用中存在陷阱,一不小心容易出错导致内部数据产生变化。 在STL中,map是一个关联式容器,它提供一对一的数据处理能力,即其中每一个元素都是一个键值对,通过一个唯一的关键字,可以唯一映射到对应的数据值。而map中重载了下标运算符[],通过下标操作,开发原创 2014-12-29 14:43:49 · 1154 阅读 · 0 评论 -
C++对象模型
摘要: 本文从内存的角度去了解C++对象,明白C++的一些解析机制,从而达到更加准确使用C++的目的。 1)程序的内存分布 2)C++的对象 3)C++对象的内存分布 程序的内存分布 一个程序占用的内存区一般分为五个区: l 代码区-存放程序的代码 l 全局/静态数据区-存储全局变量和静态变量(包括全避静态变量和局部静态变量) l 常量数据区-存储常量字符串等 l 堆-原创 2017-05-13 12:14:15 · 297 阅读 · 0 评论