可能重複的含義:
C++'s 「placement new」什麼是下面句子中的C++
在下面的代碼什麼呢線3代表,是類型轉換的方法是什麼?或者什麼
void someCode()
{
char memory[sizeof(Fred)]; // Line #1
void* place = memory; // Line #2
Fred* f = new(place) Fred(); // Line #3
// The pointers f and place will be equal
...
}
Google展示位置新增。 – RedX 2012-04-05 17:32:40
由於對齊要求,這不起作用。 'Fred'類型可能需要比'char'更嚴格的對齊方式。您應該使用'aligned_storage',而不是在C++ 11和TR1中提供。 – 2012-04-05 18:30:55