Должен ли я брать адрес массива при использовании нового размещения?C++

Программы на C++. Форум разработчиков
Anonymous
Должен ли я брать адрес массива при использовании нового размещения?

Сообщение Anonymous »

Если у меня есть массив, который используется в качестве буфера для размещения новых:

Код: Выделить всё

alignas(T) unsigned char buf[sizeof(T)];
Тогда оба варианта размещения new поместят в буфер букву T:

Код: Выделить всё

new (buf) T;
new (&buf) T;
Но я беру адрес массива из второго примера, создавая указатель на весь массив вместо указателя на первый элемент.
Какое использование правильное?< /п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... cement-new

Вернуться в «C++»