Заявлено, что нет C++-эквивалента функции C realloc
, я нашел в другом вопросе, что такая вещь автоматически управляется std::vector
, и мы должны использовать ее вместо этого. У меня все в порядке. Я предполагаю, что, поскольку нет другого способа перераспределения, std::vector
просто позвонит мне realloc
.Операция переопределения Realloc и glocal new/delete
Однако возникает вопрос: если я перекрывая new
и delete
операторов для управления из отслеживания использования памяти во всем мире, они не будут вызваны в случае кто-то называет старые функции C (malloc
, calloc
, realloc
, free
).
Как это сделать? Правильно ли, что std::vector
заменяет realloc
?
Если вы используете C++, вам не следует разрабатывать случаи, когда кто-то неправильно использует ваш код с функциями C. –
вопрос другой: является ли кто-то самой библиотекой std? И если это так, как я могу это решить? – nyarlathotep108