如果存在重载运算符new,如何使用placement new?

时间:2017-04-09 17:24:25

标签: c++ overloading

我们在标题中有这个:

#define new new(size_t, __FILE__, __LINE__, __FUNCTION__)

所以当我使用贴新

void* buffer = new char[512];
MyClass* t = new(buffer) MyClass;

出现错误:

error C2061: syntax error: identifier 'buffer'

那么如何一起使用重载的new和placement new?

对不起,我应该说得更清楚。我不能在某些原因改变#define定义,那么在这种情况下如何使用新的位置?

0 个答案:

没有答案