什么是Placement new ?
摘要:1. 什么是placementNew placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象。用于需要反复创建并删除的对象上,可以降低分配释放内存的性能消耗用法:A* p = new (ptr)A; 1其中ptr就是程序员指定的内存首地址。
阅读全文
posted @
2021-11-16 18:59
redman274
阅读(325)
推荐(0) 编辑
常见问题1
摘要:1.构造函数为什么不能是虚函数? 析构函数为什么可以虚函数? 答:虚函数表是在对象创建的时候,通过构造函数生成的,当然不能是虚函数,此时虚函数列表还不存在,如果是虚函数,怎么调用?? 其次,运行类实例化的时候,必须知道具体的类型,而虚函数是在运行时动态确定绑定的 2.g++ 和clang++ 都可以
阅读全文
posted @
2021-10-31 07:31
redman274
阅读(22)
推荐(0) 编辑