<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855565</guid>
        <pubDate>Sat, 04 Dec 2021 11:57:48 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855565</link>
        <description><![CDATA[scrambrella: В качественном промышленном коде указателей не должно быть в принципе. Для хранения массивов данных необходимо использовать контейнеры.]]></description>
        <author>scrambrella</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855557</guid>
        <pubDate>Fri, 03 Dec 2021 15:11:49 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855557</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424394&view=findpost&p=3855554'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-03T14:05:48+00:00">03.12.21, 14:05</time></span><div class='quote '>Qraizer. Он правильно понимает? )))</div></div>Беспонятия. Я не знаю языка, на котором он выражает свои... мысли.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424394&view=findpost&p=3855554'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-03T14:05:48+00:00">03.12.21, 14:05</time></span><div class='quote '>Нашел такое мнение.</div></div>Там не указатель, там boost::shared_ptr&lt;&gt;. Это объект со своим поведением, притворяющийся указателем. Главным его отличием от указателя является то, что он владеет объектом, на который указывает, и умеет подсчитывать количество его пользователей. Присваивание себе нуля он рассматривает как уменьшение количества пользователей. Это всё не имеет никакого отношения к обычным указателям, о которых ты спрашивал.<br>
По второй ссылке более дельные мысли. Но то же сказал и <strong class='tag-b'>Славян</strong>. <span class="tag-color tag-color-named" data-value="gray" style="color: gray">Его хотя бы понять возможно, хоть и не без труда.</span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424394&view=findpost&p=3855554'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2021-12-03T14:05:48+00:00">03.12.21, 14:05</time></span><div class='quote '>...даже если 10 из 10 скажут &quot;удалять надо&quot; - указано будет 10 разных причин. <span class="tag-color tag-color-named" data-value="blue" style="color: blue">Как выявить правильные?</span> <span class="tag-color tag-color-named" data-value="green" style="color: green">В какой литературе об этом написано и на каких страницах?</span></div></div>Просто нужно прочитать все эти 10 причин и <span class="tag-color tag-color-named" data-value="blue" style="color: blue">сделать свои выводы</span>. Обычно зануление в таких случаях это паранойя на действия самого себя. Но не всегда, смотря как пишешь и какие идеи реализуешь, а <span class="tag-color tag-color-named" data-value="green" style="color: green">также это может быть частью используемого тобой API</span>. Например в VCL принято не просто delete-ить TObject, но и занулять поинтер на него, в Дельфях даже спецом процедуру для этого придумали, FreeAndNil. А всё потому, что там тоже есть понятие владельца объекта, но увы, нет shared_ptr, так что пришлось выдумать такой вот костыль.<br>
В общем, пользовать чи не, абсолютно твоё решение. Ничего конкретного советовать не буду.]]></description>
        <author>Qraizer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855554</guid>
        <pubDate>Fri, 03 Dec 2021 14:05:48 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855554</link>
        <description><![CDATA[Сергей85: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424394&view=findpost&p=3855390'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2021-12-01T03:07:45+00:00">01.12.21, 03:07</time></span><div class='quote '></div></div><br>
Qraizer. Он правильно понимает? )))<br>
<br>
<span class="b-attach" data-size="107852" data-hits="463" data-attach-id="63165" data-attach-post-id="3855554">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3855554&amp;attach_id=63165' title='Скачать файл' target='_blank'>5272190.jpg</a> (, : 463)
		</span> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-03T14:22:38+00:00">03.12.21, 14:22</time></span></span><br>
Нашел такое мнение.<br>
<br>
&quot;arr[i] = NULL;  //освобождаем указатель, если его копия хранится еще где-либо в другом месте<br>
                        //объект не будет уничтожен&quot;<br>
<br>
<a class='tag-url' href='https://www.cyberforum.ru/post1005751.html' target='_blank'>https://www.cyberforum.ru/post1005751.html</a> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2021-12-03T14:25:25+00:00">03.12.21, 14:25</time></span></span><br>
Есть еще такое мнение.<br>
<br>
&quot;Обычно советуют обнулять указатель после освобождения указываемой им памяти, чтобы при повторной попытке удаления памяти не возникла ошибка выполнения программы. Например, данный код корректен&quot;<br>
<br>
<a class='tag-url' href='https://ru.stackoverflow.com/questions/596450/%d0%9d%d1%83%d0%b6%d0%bd%d0%be-%d0%bb%d0%b8-%d0%be%d0%b1%d0%bd%d1%83%d0%bb%d1%8f%d1%82%d1%8c-%d1%83%d0%ba%d0%b0%d0%b7%d0%b0%d1%82%d0%b5%d0%bb%d1%8c-%d0%bf%d0%be%d1%81%d0%bb%d0%b5-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f-%d0%be%d0%bf%d0%b5%d1%80%d0%b0%d1%82%d0%be%d1%80%d0%b0-delete' target='_blank'>https://ru.stackoverflow.com/questions/5964...80%d0%b0-delete</a><br>
<br>
Вопрос еще и в том, что даже если 10 из 10 скажут &quot;удалять надо&quot; - указано будет 10 разных причин. Как выявить правильные? В какой литературе об этом написано и на каких страницах?]]></description>
        <author>Сергей85</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855444</guid>
        <pubDate>Wed, 01 Dec 2021 19:56:27 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855444</link>
        <description><![CDATA[scrambrella: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=424394&view=findpost&p=3855390'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2021-12-01T03:07:45+00:00">01.12.21, 03:07</time></span><div class='quote '><strong class='tag-b'>scrambrella</strong>, не знаешь, откуда звон, попридержи язык.</div></div><br>
Что я не знаю? Невыделенная память помечается нулевым указателем. Если он ненулевой значит память выделена и может быть очищена.<br>
Я неправильно понимаю?]]></description>
        <author>scrambrella</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855390</guid>
        <pubDate>Wed, 01 Dec 2021 03:07:45 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855390</link>
        <description><![CDATA[Qraizer: <strong class='tag-b'>scrambrella</strong>, не знаешь, откуда звон, попридержи язык.]]></description>
        <author>Qraizer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855388</guid>
        <pubDate>Tue, 30 Nov 2021 22:58:07 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855388</link>
        <description><![CDATA[scrambrella: Обычная говнокодерская практика, передаваемая из уст в уста. Паттерн проектирования так сказать. Для себя пишем можно чистить или нет.]]></description>
        <author>scrambrella</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855257</guid>
        <pubDate>Mon, 29 Nov 2021 16:22:49 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855257</link>
        <description><![CDATA[Славян: Необязательно. Просто, если вы далее будете вручную следить за указателями и очищать память при ненулевых, то будет изъян. А если такого нет, то можно и забить.]]></description>
        <author>Славян</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855237</guid>
        <pubDate>Mon, 29 Nov 2021 14:17:52 +0000</pubDate>
        <title>Происхождение действия: занулление указателя после delete.</title>
        <link>https://forum.sources.ru/index.php?showtopic=424394&amp;view=findpost&amp;p=3855237</link>
        <description><![CDATA[Сергей85: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">int *ttt = new int[10000000000000000000000];</div><div class="code_line">&nbsp;</div><div class="code_line">delete[] ttt;</div><div class="code_line">&nbsp;</div><div class="code_line">ttt = NULL.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Обязательно ли занулять указатель? Если да - в какой литературе об этом прочитать? В учебниках ни об этом, ни о сборщике мусора вообще ничего нет.]]></description>
        <author>Сергей85</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	