使用placement new装载对象时的注意事项

一、对象可能被覆盖。Placement new的工做机理是提供一个缓冲区来装东西,这个东西但是任何东西,可是在这里我说的是对象。若是你没有特别指定偏移量那么对象是从缓冲区的起始处开始存储的。若是你有n个对象须要存储而且也没有指定偏移量,那么前n-1个对象会被第n个对象覆盖,就算不覆盖也会有区域重叠,而那个重叠区域最后的数据属于第n个对象。因此你在同一个缓冲区存储多个对象的时候必定要指定偏移量。例以
相关文章
相关标签/搜索