Demonstriet die Verwendung von placement new
Mit new(buf) string("hi") wird kein neuer Speicher reserviert, sondern der bereits reservierte Speicher, auf den buf zeigt, verwendet.
Weitere Informationen unter: http://www.devx.com/tips/Tip/12582
char * buf = new char [1000]; // pre - allocated buffer
string *p = new ( buf ) string ("hi" ); // placement new
string *q = new string ("hi" ); // ordinary heap allocation
5 Kommentare zum Snippet