这是 Visual C++ 2010 中 PPL 中的一个错误;它已在 Visual C++ 2012 中修复。
您可以通过编写自己的替换调试运算符 new 和 delete 来解决此问题,这些运算符调用您自己的自定义运算符 new 和 delete:
void __cdecl operator delete(
void* block,
int const block_use,
char const* file_name,
int const line_number
)
{
return operator delete(block);
}
void __cdecl operator delete[](
void* block,
int const block_use,
char const* file_name,
int const line_number
)
{
return operator delete[](block);
}
void* __cdecl operator new(
size_t const size,
int const block_use,
char const* file_name,
int const line_number
)
{
return operator new(size);
}
void* __cdecl operator new[](
size_t const size,
int const block_use,
char const* file_name,
int const line_number
)
{
return operator new[](size);
}