, ...
pc3 = new (buffer) JustTesting("Bad Idea", 6);
undefined (?). JustTesting
buffer
, ! . ( ).
delete
, ( ) operator new
. , operator new[]
, operator delete[]
.
" " - . , new(buff) Type(...)
Type
this
, buff
. , , .
, operator new
-RAII- , , ( ), , , undefined.
, ( ? !) - , , , , . , - , , - , , .
. ptr = new X(...)
...
ptr = malloc(sizeof(X));
new(ptr) X(...);
operator delete
...
ptr->~X();
free(ptr);