<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem nullptr</title>
<link>https://forum.pasja-informatyki.pl/tag/nullptr</link>
<description>Powered by Question2Answer</description>
<item>
<title>[C++] Czy klasa ma być odpowiedzialna, za błędny input do niej przekazany?</title>
<link>https://forum.pasja-informatyki.pl/409197/c-czy-klasa-ma-byc-odpowiedzialna-za-bledny-input-do-niej-przekazany</link>
<description>

&lt;p&gt;Cześć.&lt;/p&gt;



&lt;p&gt;Mam prostą klasę:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
class min_max_pos_int{
    public:
        int* min_pos;
        int* max_pos;
        min_max_pos_int(int* min_, int* max_) : min_pos(min_), max_pos(max_) {}
        ~min_max_pos_int(){
            delete min_pos;
            delete max_pos;
        }
};&lt;/pre&gt;



&lt;p&gt;Kompilator pokazał mi dwa warningi - min_pos i max_pos w initalizer list mogą być niezainicjowane.. I pomyślałem, że racja, może zostać przesłany nullptr (jeśli o to&amp;nbsp;chodziło ofc). Ale czy klasa musi być za to odpowiedzialna? Czy programowanie przy których WSZĘDZIE dajemy zabezpieczenia nie nazywa się programowaniem agentowym?&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Dziękuję z góry i pozdrawiam.&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/409197/c-czy-klasa-ma-byc-odpowiedzialna-za-bledny-input-do-niej-przekazany</guid>
<pubDate>Wed, 23 Jan 2019 19:42:41 +0000</pubDate>
</item>
<item>
<title>Czy da się wyśledzić: Exception thrown: read access violation</title>
<link>https://forum.pasja-informatyki.pl/344461/czy-da-sie-wysledzic-exception-thrown-read-access-violation</link>
<description>

&lt;p&gt;Cześć forumowicze.&lt;/p&gt;



&lt;p&gt;Mam pewien olbrzymi problem przy czyszczeniu pamięci.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wywala mi błąd&amp;nbsp;&lt;strong&gt;&lt;a href=&quot;https://forum.pasja-informatyki.pl/193115/blad-przy-petli-wektora-exception-thrown-read-access-violation-this-was-nullptr&quot; rel=&quot;nofollow&quot; title=&quot;&quot;&gt;&lt;span style=&quot;color:#000000&quot;&gt;Exception thrown: read access violation&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span style=&quot;color:#000000&quot;&gt;, którego&amp;nbsp;mimo, że wiem co oznacza nie potrafię wyśledzić.&amp;nbsp;&lt;/span&gt;
&lt;br&gt;
Poniżej wstawiam zdjęcia z błędu, pierwsze pokazuje gdzie program się zatrzymuje, drugi &quot;Call Stack&quot;, natomiast trzeci przedstawia dekonstruktor obiektu klasy którą chcę usunąć. Dekonstruktor usuwa level, z którego pochodzi screen nr. 1 (obie pętle wykonują się poprawnie, błąd wywala &lt;strong&gt;po nich&lt;/strong&gt;), do p_1 (player) nawet nie dochodzi.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=14462681613975612535&quot; style=&quot;height:266px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=13928809163731773769&quot; style=&quot;height:116px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=16950073164065209576&quot; style=&quot;height:135px; width:256px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Nawet jeśli nie chce Wam się śledzić działania programu i czytać kod, proszę chociaż o jakiekolwiek wskazówki jak mogę namierzyć gdzie problem występuje.&lt;/p&gt;



&lt;p&gt;Bardzo proszę o pomoc, gdyż zjadłem na tym już sporo nerwów dzisiaj i nie umiem sobie z tym poradzić.&amp;nbsp;
&lt;br&gt;
Link do repozytorium&amp;nbsp;&lt;a href=&quot;https://github.com/herupu/squadEvil/tree/master/squadEvil&quot; rel=&quot;nofollow&quot;&gt;tutaj&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Problem pojawia się w klasie&amp;nbsp;&lt;strong&gt;game(&lt;/strong&gt;&lt;strong&gt;.cpp)&amp;nbsp;&lt;/strong&gt;podczas usuwania obiektu klasy&amp;nbsp;&lt;strong&gt;map_level&lt;/strong&gt;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
// Quae nocent, docent&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/344461/czy-da-sie-wysledzic-exception-thrown-read-access-violation</guid>
<pubDate>Wed, 18 Apr 2018 18:52:19 +0000</pubDate>
</item>
<item>
<title>Błąd przy pętli wektora - Exception thrown: read access violation.  this was nullptr.</title>
<link>https://forum.pasja-informatyki.pl/193115/blad-przy-petli-wektora-exception-thrown-read-access-violation-this-was-nullptr</link>
<description>

&lt;p&gt;Witam, gdy próbuje skompilować swój kod to wyrzuca mi błąd na tym etapie:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
for (std::vector&amp;lt;Obj&amp;gt;::iterator itr = (*vect).begin(); itr != (*vect).end(); ++itr) // tu zatrzymuje się debugger
{
/* ... */
}
&lt;/pre&gt;



&lt;p&gt;Treść błędu:&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Exception thrown: read access violation.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;this was nullptr.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;If there is a handler for this exception, the program may be safely continued.&lt;/strong&gt;&lt;/p&gt;



&lt;p&gt;Vect to element klasy:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
Class Foo
{
std::vector&amp;lt;Obj&amp;gt; *vect;
/* ... */
};
&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/193115/blad-przy-petli-wektora-exception-thrown-read-access-violation-this-was-nullptr</guid>
<pubDate>Wed, 02 Nov 2016 16:42:31 +0000</pubDate>
</item>
</channel>
</rss>