我们在标题中有这个:
#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定义,那么在这种情况下如何使用新的位置?