LINUX.ORG.RU

История изменений

Исправление ox55ff, (текущая версия) :

Вот смотри:

int *a = new int {777};
int *b = a;
delete a;
Ты хочешь, чтобы после delete значения у «a» и «b» изменились? Ну ладно «a», оператор delete может это сделать. Присвоить nullptr, например. Но как он до «b» доберётся? Рантайм должен поддерживать реестр всех указателей? Это же будет тормозное говно.

Исходная версия ox55ff, :

Вот смотри:

int *a = new int {777};
int *b = a;
delete a;
Ты хочешь, чтобы после delete значение у «a» и «b» изменились? Ну ладно «a», оператор delete может это сделать. Присвоить nullptr, например. Но как он до «b» доберётся? Рантайм должен поддерживать реестр всех указателей? Это же будет тормозное говно.