Rob*_*ean 1 c++ memory keyword
我遇到了一些代码如下.
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);
}
Run Code Online (Sandbox Code Playgroud)
我想new这里是用于初始化指向m_threads真实对象(PoolThread类)的空内存空间
我用谷歌搜索,但只找到这样的用法信息new:
pointer = new somthing[number];
Run Code Online (Sandbox Code Playgroud)
我希望new在我的上层代码示例中使用更多信息.这种用法是否来自c ++标准?
| 归档时间: |
|
| 查看次数: |
109 次 |
| 最近记录: |