怎么确定c++对象中变量生命周期和对象在内存中存储分布

2019-12-10 18:18发布

这个问题困扰了很久,那位坛友能帮我解释一下,不胜感激。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
takashiki
2019-12-11 07:12
普通的类对象(没有虚函数的单根继承),就认为是C结构体一样,该对齐的对齐就是。继承的话就往后面继续加
虚函数和菱形继承的,看看这个好了:https://www.cnblogs.com/cswuyg/archive/2010/08/20/1804113.html
重载new的,它说占用多少字节就占用了多少,跟sizeof没有关系了。
重载placement new的,连位置都直接给指定了,无论new多少次,都不会创建新的对象,而是使用已有的空间,内存排布和上面的一样。这种鬼方法能够new但是不能delete,只能把析构函数当做普通函数调用

一周热门 更多>