我现在需要使用placement new ,俗称定位NEW
例如:char* buf = new char [4];
int* p = new(buf) int;
*p = 5;
delete []buf;这段代码在控制台下不包含MFC成功执行,但是只要包含MFC库,例如在MFC DIALOG下运行就会出现编译错误:
E:\mfc_test_c\mfc_test_c.cpp(41) : error C2061: syntax error : identifier 'buf'
E:\mfc_test_c\mfc_test_c.cpp(49) : error C2143: syntax error : missing ';' before '}'
E:\mfc_test_c\mfc_test_c.cpp(49) : error C2143: syntax error : missing ';' before '}'
E:\mfc_test_c\mfc_test_c.cpp(49) : error C2143: syntax error : missing ';' before '}'
E:\mfc_test_c\mfc_test_c.cpp(49) : error C2143: syntax error : missing ';' before '}'
E:\mfc_test_c\mfc_test_c.cpp(49) : error C2143: syntax error : missing ';' before '}'。。
请问该怎么在MFC下使用这个placement new 呢???我想肯定是什么冲突了!