<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem pamieci</title>
<link>https://forum.pasja-informatyki.pl/tag/pamieci</link>
<description>Powered by Question2Answer</description>
<item>
<title>Przekazywanie i odbieranie tablicy dwuwymiarowej alokowanej dynamicznie</title>
<link>https://forum.pasja-informatyki.pl/430387/przekazywanie-i-odbieranie-tablicy-dwuwymiarowej-alokowanej-dynamicznie</link>
<description>Mam w jednej funkcji dwuwymiarową tablicę alokowaną dynamicznie. Muszę ją przekazać do innej funkcji. W drugiej funkcji muszę ją odebrać i na niej pracować. Nie znam dobrze wskaźników i pogubiłem się już w tych gwiazdkach i &amp;amp;. Mógłby mi ktoś pokazać przykład jak przesłać taką dwuwymiarową tablicę, a następnie jak w funkcji ją wywoływać? Np. Chcę aby funkcja funkcja2() przypisała do zmiennej x element tab[1][0](tablica tab jest alokowana w funkcji fukncja1())</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/430387/przekazywanie-i-odbieranie-tablicy-dwuwymiarowej-alokowanej-dynamicznie</guid>
<pubDate>Tue, 14 May 2019 13:05:06 +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>C++ Dynamiczna struktura w funkcji</title>
<link>https://forum.pasja-informatyki.pl/310029/c-dynamiczna-struktura-w-funkcji</link>
<description>

&lt;p&gt;Witam, mam problem ze zrozumieniem kodu poniższej funkcji:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
const free_throws &amp;amp;clone(free_throws &amp;amp;ft)
{
        free_throws *pt = new free_throws(); //dlaczego tutaj sa nawiasy?
        *pt = ft;
        return *pt;
}&lt;/pre&gt;



&lt;p&gt;Pierwsza instrukcja funkcji tworzy nową strukturę free_throws bez nazwy i przypisuje ją do wskaźnika *pt,&amp;nbsp;jednak dlaczego tam są nawiasy?&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/310029/c-dynamiczna-struktura-w-funkcji</guid>
<pubDate>Sun, 10 Dec 2017 10:06:23 +0000</pubDate>
</item>
<item>
<title>Dynamiczny przydział pamięci</title>
<link>https://forum.pasja-informatyki.pl/213494/dynamiczny-przydzial-pamieci</link>
<description>

&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;cstdlib&amp;gt;
using namespace std;

class Klasa
{
private:
	int zmienna;
public:
	Klasa(int zmienna_ = 0) : zmienna(zmienna_) {}
	~Klasa() {}
};

int main()
{
	Klasa *wskaznik[3];
	int zmienna1;
	for (int i = 0; i &amp;lt; 2; i++)
	{
		cout &amp;lt;&amp;lt; &quot;Podaj liczbe: &quot;;
		cin &amp;gt;&amp;gt; zmienna1;
		wskaznik[i] = new Klasa(zmienna1);
	}
	//usuwamy pierwszy obiekt
	delete wskaznik[0];

	cin &amp;gt;&amp;gt; zmienna1;
	wskaznik[2] = new Klasa(zmienna1);
	//okazuje sie, ze przypisalo sie do wskaznik[0] i wskaznik[2]
	system(&quot;pause&quot;);
}&lt;/pre&gt;



&lt;p&gt;Mam pytanie do tego programu. Na początku podajemy pierwszą liczbę, obiekt jest przypisywany do wskaznik[0]. Następnie podajemy kolejną liczbę, obiekt jest przypisywany do wskaznik[1]. Następnie usuwamy obiekt z miejsca wskaznik[0]. Następnie tworzymy nowy obiekt i przypisujemy do wskaznik[2]. Co się okazuje, obiekt ten został przypisany do wskaznik[0] oraz wskaznik[2]. Dlaczego tak się dzieje? Dlaczego nie przypisuje go tylko do wskaznik[2]?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/213494/dynamiczny-przydzial-pamieci</guid>
<pubDate>Sat, 07 Jan 2017 09:41:31 +0000</pubDate>
</item>
</channel>
</rss>