Перегрузка нового / удаления

Я думаю, проблема здесь в operator-overloading том, что ваш новый профиль delete-operator параметров не соответствует c++ профилю стандартного оператора c++ new, поэтому он не скрывается cpp (и, таким образом, все еще new-operator используется).

Профили параметров cpp для новых и удаленных должны cpp выглядеть следующим образом:

void* operator new(size_t);
void operator delete(void*, size_t);

c++

operator-overloading

new-operator

delete-operator

2022-09-14T21:28:17+00:00