Вопросы по теме 'placement-new'

Может ли вызов удалить указатель, выделенный новым размещением?
Можем ли мы вызвать delete для указателя, выделенного с помощью местоположения new ? Если нет, то почему? Пожалуйста, объясните подробно. Я знаю, что нет места размещения. Но мне интересно, почему просто оператор удаления не может удалить...
1071 просмотров

std::string и новое размещение
Я нашел этот пример использования размещения новым в C++, и он не имеет для меня смысла. Я считаю, что этот код подвержен исключениям, поскольку может использоваться больше памяти, чем было выделено. char *buf = new char[sizeof(string)]; string...
1431 просмотров
schedule 24.01.2024

Прямой вызов деструктора в C++
Отсюда код ниже. class A { int x; public: A() {x = 3;} }; int main() { void* mem = operator new(sizeof(A)); A* obj = static_cast<A*>(new(mem)(A)); std::cout << obj->x << std::endl; obj->A::~A();...
672 просмотров