Zdravím, chtěl bych se zeptat, když alokuji paměť pomocí new s umístěním a následně vytvořím si na bufferu dejme tomu třeba 2 objekty. Moje otázka zní jestli stačí uvolnit paměť bufferu, kde jsou oba objekty uloženy nebo musím volat explicitně destruktory pro oba objekty a pak pro buffer (tak jak radí v knížce). Děkuji za odpověď
Pro upřesnění:
#include <new>
const int BUF = 512;
int main()
{
char * buffer = new char [BUF];
Nejaky_objekt *pt1, *pt2;
pt1 = new (buffer) Nejaky_objekt;
pt2 = new (buffer + sizeof (Nejaky_objekt)) Nejaky_objekt);
.........
pt1->~Nejaky_objekt(); // <----- Je to nutné??
pt2->~Nejaky_objekt(); // <----- Je to nutné??
delete [] buffer; // <---- Když uvolním pamět, kde jsou oba objekty uloženy
return 0;
}