这个new的用法谁给解释一下
atlcoll.h里面有如下代码,这个::new( pElements+iElement ) E; 是什么用法? new(直接跟指针)
void CAtlArray< E, ETraits >::CallConstructors( E* pElements, size_t nElements )
{
size_t iElement = 0;
_ATLTRY
{
for( iElement = 0; iElement < nElements; iElement++ )
{
::new( pElements+iElement ) E;
}
}
_ATLCATCHALL()
{
while( iElement > 0 )
{
iElement--;
pElements[iElement].~E();
}
_ATLRETHROW;
}
}