c++ - 我怎样才能让一个对象在内存中的特定位置构造自己?

标签 c++ stl allocator

<分区>

Possible Duplicate:
Create new C++ object at specific memory address?

我正在编写本质上是一个对象池分配器,它将分配一个类。我正在分配足够的内存来容纳我需要的对象,并且我正在传递指向内部空间的指针。

现在我的问题是:一旦我在我的池中得到一个指针,我如何在那里构造一个对象?

最佳答案

您使用新的展示位置。像这样:

new( pointer ) MyClass();

关于c++ - 我怎样才能让一个对象在内存中的特定位置构造自己?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3255671/

相关文章:

c++ - Vector:执行函数 vector ( const vector<T,Allocator>& x );只取数组存储位置的地址?

C++ 分配器和内存池所有权

c++ - std::vector 的后代是否可以合并和排序?

c++ - 在我的特殊情况下我应该使用 vector 还是集合?或者完全不同的东西?

c++ - C++ 的 NumPy 样式数组?

c++ - 无法使用与时间和时钟相关的函数 C++ 进行编译

c++ - 使用非标准键映射。怎么了?

C++ Placement new 和构造函数调用

c++ - 来自多个来源的空检查 : shared_ptr vs double pointer?

c++ - 是否可以使用C++ 20中的starts_with/ends_with比较不区分大小写的代码?