Результаты поиска по запросу "destructor"

6 ответов

Обратите особое внимание на адреса памяти. Вы можете сказать, какие из них указывают в стек, а какие - в кучу.

2 ответа

 например.

2 ответа

 объект, или выходящий из области видимости, со временем очистит ссылку на объект, опять же в зависимости от реализации интерпретатора, но то, что должно быть сделано немедленно, лучше не полагаться на такое поведение.

ли препятствие, мешающее

ТОП публикаций

4 ответа

Тем не менее, вы все равно должны быть осторожны при передаче указателей на автоматические переменные - если время жизни вектора больше, чем время жизни переменной, то в какой-то момент он будет ссылаться на мусор.

я есть объект с вектором указателей на другие объекты, что-то вроде этого:

2 ответа

Тривиальные деструкторы вызывают алиасинг

C ++ 11 §3.8.1 заявляет, что для объекта с тривиальным деструктором я могу закончить его срок службы, назначив его хранилище. Мне интересно, могут ли тривиальные деструкторы продлить срок службы объекта и вызвать навязчивые проблемы, «уничтожая ...

4 ответа

Хотя также разумно, чтобы узел был отсоединен от одного списка и связан с другим списком, без освобождения какой-либо памяти, поэтому нежелательно, чтобы одна операция удаления безоговорочно освобождала память.

ня я видел какой-то устаревший код. В деструкторе есть утверждение типа "

2 ответа

 действительно имеет значение, но только в режиме выпуска. Это связано с тем, что в режиме отладки локальные переменные не собираются, пока они находятся в области видимости. Хотя это на самом деле не отвечает на вопрос.

аюсь узнать, как финализация и деструктор работает в C #, я пытался запустить код в

0 ответов

 не является нормативной ссылкой. Абзац, который вы цитируете, может быть также истолкован так, чтобы сказать, что освобождение следует за разрушением безоговорочно

исал код ниже, который перегружаетnew а такжеdelete операторы и выбрасывает исключение в деструкторе. Когда возникает исключение, почему код вdelete оператор не выполнен (и "пока" напечатан)? Если это не должно быть выполнено, (как) ...

0 ответов

@chaosink Я сам написал это из сборки - это просто, чтобы помочь тем, кто плохо читает сборку.

сса в следующих кодах: A, B, C и D. У них всех есть членoperator new[]. Кроме того, B имеет конструктор;С имеет деструктор;D имеет членoperator delete[]. Параметрsize членаoperator new[] иsizeof из 4 классов выводятся: new[] A 40 new[] B 40 ...

9 ответов

 не рассматривается в стандарте C ++ 2003, но тот факт, что он предназначен для обхода очистки, зависящей от языка, описан в документации POSIX. Этот эффект дополнительно подтверждается тем, что заявлено, и тем, что НЕ заявлено в стандарте C ++.

редлагает_Exit функция, которая выходит "немедленно", хотя этоделает может закрыть файловые дескрипторы. Unix / POSIX расширяет это поведение, предписывая закрытие всех fd без сброса (и предлагает ...