<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Klassen und Zeiger?]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Wie in meinem anderen Thread bin ich noch bei diesem Problem mit den einfach verketteten Listen. Ich hab hier auch noch ein paar grundlegende Fragen. Die ich aber nicht im anderen Thread stellen wollte, weil sie, naja, eben doch grundlegend sind <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Ich hab jetzt hier wieder diese Klasse:</p>
<pre><code class="language-cpp">class slList
{
public:
	slList *next_knoten;
	int inhalt;

	void initslList()
	{
		next_knoten = NULL;
	};

	void printslList()
	{
		slList *tmp = next_knoten;

		cout &lt;&lt; &quot;Liste: &quot;;

		while(tmp!=NULL)
		{
			cout &lt;&lt; &quot;[&quot; &lt;&lt; tmp-&gt;inhalt &lt;&lt; &quot;]&quot;;
			tmp = tmp-&gt;next_knoten;
		}

		cout &lt;&lt; endl;
	}

	void insertAfter(slList *element, int val)
	{
		slList *new_element = new slList;	//Element erzeugen welches eingefügt werden soll
		new_element-&gt;inhalt = val;		//Nutzdaten des neuen Elements angeben
		new_element-&gt;next_knoten = element-&gt;next_knoten;	//Hier wird das neue einzufügende Element mit dem vorhergehenden Element verbunden
		element-&gt;next_knoten = new_element;		//Hier wird das nachfolgende Element zugewiesen
	};

	void deleteElement(slList *element_prev, slList *element_to_del)
	{
		while(element_prev-&gt;next_knoten != element_to_del-&gt;next_knoten)
		{
			element_prev = element_prev-&gt;next_knoten;
		}

		element_prev-&gt;next_knoten = element_to_del-&gt;next_knoten;	//element_to_del auskoppeln; der Zeiger von element_prev wird auf das Element umgebogen,
																	//auf das der Zeiger von element_to_del gezeigt hat
		delete element_to_del;			//löscht das ausgekoppelte Element &quot;element_to_del&quot;
	};
};
</code></pre>
<p>Was bedeutet diese Zuweisung:</p>
<pre><code class="language-cpp">slList *new_element = new slList;
</code></pre>
<p>Das ist doch eine neu angeforderte Zeiger-Variable aus der Klasse slList, richtig? Was umfasst diese Variable dann eigentlich alles? Doch eigentlich alles was in der Klasse drin steht, oder?</p>
<p>Was bedeutet nun so ein Ausdruck:</p>
<pre><code class="language-cpp">element-&gt;next_knoten
</code></pre>
<p>Das heißt doch so viel wie, dass hier mit dem in next-Richtung zeigende Zeiger von &quot;element&quot;, gearbeitet werden kann, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/297064/klassen-und-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Fri, 14 Aug 2026 16:15:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/297064.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 18 Dec 2011 14:23:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen und Zeiger? on Sun, 18 Dec 2011 14:23:53 GMT]]></title><description><![CDATA[<p>Hi Leute!</p>
<p>Wie in meinem anderen Thread bin ich noch bei diesem Problem mit den einfach verketteten Listen. Ich hab hier auch noch ein paar grundlegende Fragen. Die ich aber nicht im anderen Thread stellen wollte, weil sie, naja, eben doch grundlegend sind <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /></p>
<p>Ich hab jetzt hier wieder diese Klasse:</p>
<pre><code class="language-cpp">class slList
{
public:
	slList *next_knoten;
	int inhalt;

	void initslList()
	{
		next_knoten = NULL;
	};

	void printslList()
	{
		slList *tmp = next_knoten;

		cout &lt;&lt; &quot;Liste: &quot;;

		while(tmp!=NULL)
		{
			cout &lt;&lt; &quot;[&quot; &lt;&lt; tmp-&gt;inhalt &lt;&lt; &quot;]&quot;;
			tmp = tmp-&gt;next_knoten;
		}

		cout &lt;&lt; endl;
	}

	void insertAfter(slList *element, int val)
	{
		slList *new_element = new slList;	//Element erzeugen welches eingefügt werden soll
		new_element-&gt;inhalt = val;		//Nutzdaten des neuen Elements angeben
		new_element-&gt;next_knoten = element-&gt;next_knoten;	//Hier wird das neue einzufügende Element mit dem vorhergehenden Element verbunden
		element-&gt;next_knoten = new_element;		//Hier wird das nachfolgende Element zugewiesen
	};

	void deleteElement(slList *element_prev, slList *element_to_del)
	{
		while(element_prev-&gt;next_knoten != element_to_del-&gt;next_knoten)
		{
			element_prev = element_prev-&gt;next_knoten;
		}

		element_prev-&gt;next_knoten = element_to_del-&gt;next_knoten;	//element_to_del auskoppeln; der Zeiger von element_prev wird auf das Element umgebogen,
																	//auf das der Zeiger von element_to_del gezeigt hat
		delete element_to_del;			//löscht das ausgekoppelte Element &quot;element_to_del&quot;
	};
};
</code></pre>
<p>Was bedeutet diese Zuweisung:</p>
<pre><code class="language-cpp">slList *new_element = new slList;
</code></pre>
<p>Das ist doch eine neu angeforderte Zeiger-Variable aus der Klasse slList, richtig? Was umfasst diese Variable dann eigentlich alles? Doch eigentlich alles was in der Klasse drin steht, oder?</p>
<p>Was bedeutet nun so ein Ausdruck:</p>
<pre><code class="language-cpp">element-&gt;next_knoten
</code></pre>
<p>Das heißt doch so viel wie, dass hier mit dem in next-Richtung zeigende Zeiger von &quot;element&quot;, gearbeitet werden kann, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2158358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2158358</guid><dc:creator><![CDATA[vip*r]]></dc:creator><pubDate>Sun, 18 Dec 2011 14:23:53 GMT</pubDate></item></channel></rss>