我遇到了一些如下代码。
char *buffer = new char[sizeof(PoolThread) * numThreads];
m_threads = reinterpret_cast<PoolThread*>(buffer);
for (int i = 0; i < numThreads; i++)
{
new (buffer)PoolThread(*this);
buffer += sizeof(PoolThread);
}
我猜new
这里是为了初始化指向m_threads
一个真实对象(PoolThread
类)的空内存空间
我用谷歌搜索过,但只找到了new
这样的使用信息:
pointer = new somthing[number];
new
我希望在我的上层代码示例中有更多关于使用的信息。这种用法是否来自 c++ 标准?