Вопросы по теме 'placement-new'
Может ли вызов удалить указатель, выделенный новым размещением?
Можем ли мы вызвать delete для указателя, выделенного с помощью местоположения new ? Если нет, то почему? Пожалуйста, объясните подробно.
Я знаю, что нет места размещения. Но мне интересно, почему просто оператор удаления не может удалить...
1071 просмотров
schedule
08.08.2022
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 просмотров
schedule
04.11.2023