<?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[[Beginner] Problem bei Zeigernutzung]]></title><description><![CDATA[<p>Hallo Leute ich bins wieder...</p>
<p>Bin mit meinem Lehrbuch schon einige Themen weiter und beim Thema Zeiger und Referenzen angekommen - welche ich ganz gut verstehe.</p>
<p>Ich soll nun eine Aufgabe lösen die mir gestellt wurde in der ich die Parameter entweder per Wert, Referenz oder Zeiger verweise - je nachdem was die beste Lösung wäre.</p>
<p>Hier der Code bislang:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

// Spieler Struktur

struct S_Spieler
{
	int Energie;
	int Punkte;
	int Team;
};

// Prototypen

int BerechnePunkte (S_Spieler *Spieler, const int Bonus);
int Zeigespieler (S_Spieler &amp;Spieler);
int Ladelevel (const Level);

// Hauptprogramm

int main ()
{

	// Variablen / Konstanten

	const Level = 1;
	const int Bonus = 550;
	S_Spieler Spieler;

	// Spieler initialisieren

	Spieler.Energie = 1000;
	Spieler.Punkte = 0;
	Spieler.Team = 1;

	// Funktionsverweise

	Ladelevel (Level);
	Zeigespieler (Spieler);
	cout &lt;&lt; &quot;Es gibt 550 Bonuspunkte&quot; &lt;&lt; endl;
	BerechnePunkte (&amp;Spieler, Bonus);

	return 0;
}

// Funktionen
//

// Ladelevel Funktion

int Ladelevel (const Level)
{
	cout &lt;&lt; &quot;Level &quot; &lt;&lt; Level &lt;&lt; &quot; geladen&quot; &lt;&lt; endl;

	return 0;
}

// Zeigespeiler Funktion

int Zeigespieler (S_Spieler &amp;Spieler)
{
	cout &lt;&lt; &quot;Daten des Spielers:&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Energie: &quot; &lt;&lt; Spieler.Energie &lt;&lt; endl;
	cout &lt;&lt; &quot;Punkte: &quot; &lt;&lt; Spieler.Punkte &lt;&lt; endl;
	cout &lt;&lt; &quot;Team: &quot; &lt;&lt; Spieler.Team &lt;&lt; endl;

	return 0;
}

// BerechnePunkte Funktion

int BerechnePunkte (S_Spieler *Spieler, const int Bonus)
{
	*Spieler-&gt;Punkte += Bonus;
}
</code></pre>
<p>Nachdem ich den Compiler anwerfe bekomme ich folgende Fehlermeldung:</p>
<blockquote>
<p>...Listing_5_3.cpp(89) : error C2100: illegal indirection</p>
</blockquote>
<p>Bekomme nun folgende Fehlermeldung nachdem ich vorherige Probleme ausm Weg geräumt habe.<br />
Jemand eine Ahnung woran das hier liegen kann - finde den Fehler leider nicht wirklich - bzw. ist mir die Meldung neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/246962/beginner-problem-bei-zeigernutzung</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 20:45:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246962.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Aug 2009 11:31:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 12:05:43 GMT]]></title><description><![CDATA[<p>Hallo Leute ich bins wieder...</p>
<p>Bin mit meinem Lehrbuch schon einige Themen weiter und beim Thema Zeiger und Referenzen angekommen - welche ich ganz gut verstehe.</p>
<p>Ich soll nun eine Aufgabe lösen die mir gestellt wurde in der ich die Parameter entweder per Wert, Referenz oder Zeiger verweise - je nachdem was die beste Lösung wäre.</p>
<p>Hier der Code bislang:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

// Spieler Struktur

struct S_Spieler
{
	int Energie;
	int Punkte;
	int Team;
};

// Prototypen

int BerechnePunkte (S_Spieler *Spieler, const int Bonus);
int Zeigespieler (S_Spieler &amp;Spieler);
int Ladelevel (const Level);

// Hauptprogramm

int main ()
{

	// Variablen / Konstanten

	const Level = 1;
	const int Bonus = 550;
	S_Spieler Spieler;

	// Spieler initialisieren

	Spieler.Energie = 1000;
	Spieler.Punkte = 0;
	Spieler.Team = 1;

	// Funktionsverweise

	Ladelevel (Level);
	Zeigespieler (Spieler);
	cout &lt;&lt; &quot;Es gibt 550 Bonuspunkte&quot; &lt;&lt; endl;
	BerechnePunkte (&amp;Spieler, Bonus);

	return 0;
}

// Funktionen
//

// Ladelevel Funktion

int Ladelevel (const Level)
{
	cout &lt;&lt; &quot;Level &quot; &lt;&lt; Level &lt;&lt; &quot; geladen&quot; &lt;&lt; endl;

	return 0;
}

// Zeigespeiler Funktion

int Zeigespieler (S_Spieler &amp;Spieler)
{
	cout &lt;&lt; &quot;Daten des Spielers:&quot; &lt;&lt; endl;
	cout &lt;&lt; &quot;Energie: &quot; &lt;&lt; Spieler.Energie &lt;&lt; endl;
	cout &lt;&lt; &quot;Punkte: &quot; &lt;&lt; Spieler.Punkte &lt;&lt; endl;
	cout &lt;&lt; &quot;Team: &quot; &lt;&lt; Spieler.Team &lt;&lt; endl;

	return 0;
}

// BerechnePunkte Funktion

int BerechnePunkte (S_Spieler *Spieler, const int Bonus)
{
	*Spieler-&gt;Punkte += Bonus;
}
</code></pre>
<p>Nachdem ich den Compiler anwerfe bekomme ich folgende Fehlermeldung:</p>
<blockquote>
<p>...Listing_5_3.cpp(89) : error C2100: illegal indirection</p>
</blockquote>
<p>Bekomme nun folgende Fehlermeldung nachdem ich vorherige Probleme ausm Weg geräumt habe.<br />
Jemand eine Ahnung woran das hier liegen kann - finde den Fehler leider nicht wirklich - bzw. ist mir die Meldung neu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755011</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 12:05:43 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 11:50:08 GMT]]></title><description><![CDATA[<p>Versuch mal:</p>
<pre><code class="language-cpp">int BerechnePunkte (S_Spieler *Spieler, const Bonus)
{
    Spieler-&gt;Punkte += Bonus;
    return Spieler-&gt;Punkte;
}
</code></pre>
<p>Du hast vergessen, einen Integer zurückzugeben.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755018</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Tue, 04 Aug 2009 11:50:08 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 11:49:07 GMT]]></title><description><![CDATA[<p>kimmi schrieb:</p>
<blockquote>
<p>Versuch mal:</p>
<pre><code class="language-cpp">(*Spieler).Punkte += 10;
</code></pre>
<p>Ohne Gewähr, da Post in Bewegung! Mal sehen, was aus der Frage wird :).</p>
<p>Gruß Kimmi</p>
</blockquote>
<p>Hehe danke für die Antwort - hatte das Problem aber vor kurzem selbst gelöst stehe aber vor einer neuem Problem - welches ich gerade beschreibe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755024</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 11:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 11:51:12 GMT]]></title><description><![CDATA[<p>Siehe oben, hoffe, ich habe alles mitbekommen :).</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755026</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Tue, 04 Aug 2009 11:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 11:52:13 GMT]]></title><description><![CDATA[<p>kimmi schrieb:</p>
<blockquote>
<p>Versuch mal:</p>
<pre><code class="language-cpp">int BerechnePunkte (S_Spieler *Spieler, const Bonus)
{
    Spieler-&gt;Punkte += Bonus;
    return Spieler-&gt;Punkte;
}
</code></pre>
<p>Du hast vergessen, einen Integer zurückzugeben.</p>
<p>Gruß Kimmi</p>
</blockquote>
<p>Hm Problem hat sich mit ner Sternchensetzung gelöst hehe - war ja ein Zeiger eigentlich - darum hab ich jetzt leider 2 unnötige Fragen gestellt -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755027</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 11:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 13:33:42 GMT]]></title><description><![CDATA[<p>Falls einer eine Lösung für das Problem mit der Fehlermeldung im Quelltext oben hat - bitte melden ! danke !!</p>
<blockquote>
<p>...Listing_5_3.cpp(89) : error C2100: illegal indirection</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1755099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755099</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 13:33:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 14:15:27 GMT]]></title><description><![CDATA[<p>Falke88 schrieb:</p>
<blockquote>
<p>Falls einer eine Lösung für das Problem mit der Fehlermeldung im Quelltext oben hat - bitte melden ! danke !!</p>
<blockquote>
<p>...Listing_5_3.cpp(89) : error C2100: illegal indirection</p>
</blockquote>
</blockquote>
<p>Wie soll man dazu etwas sagen, wenn Zeile 89 in Deinem Listing gar nicht vorkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755134</guid><dc:creator><![CDATA[MichelRT]]></dc:creator><pubDate>Tue, 04 Aug 2009 14:15:27 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 14:23:20 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

// Spieler Struktur

struct S_Spieler
{
    int Energie;
    int Punkte;
    int Team;
};

// Prototypen

int BerechnePunkte (S_Spieler *Spieler, const int Bonus);
void Zeigespieler (S_Spieler &amp;Spieler);
void Ladelevel (const int Level); //Datentyp nicht vergessen

// Hauptprogramm

int main ()
{

    // Variablen / Konstanten

    const int Level = 1; // Datentyp 
    const int Bonus = 550;
    S_Spieler Spieler;

    // Spieler initialisieren

    Spieler.Energie = 1000;
    Spieler.Punkte = 0;
    Spieler.Team = 1;

    // Funktionsverweise

    Ladelevel (Level);
    Zeigespieler (Spieler);
    cout &lt;&lt; &quot;Es gibt 550 Bonuspunkte&quot; &lt;&lt; endl;
    BerechnePunkte (&amp;Spieler, Bonus);

    return 0;
}

// Funktionen
//

// Ladelevel Funktion

void Ladelevel (const int Level) 
{
    cout &lt;&lt; &quot;Level &quot; &lt;&lt; Level &lt;&lt; &quot; geladen&quot; &lt;&lt; endl;

}

// Zeigespeiler Funktion

void Zeigespieler (S_Spieler &amp;Spieler)
{
    cout &lt;&lt; &quot;Daten des Spielers:&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Energie: &quot; &lt;&lt; Spieler.Energie &lt;&lt; endl;
    cout &lt;&lt; &quot;Punkte: &quot; &lt;&lt; Spieler.Punkte &lt;&lt; endl;
    cout &lt;&lt; &quot;Team: &quot; &lt;&lt; Spieler.Team &lt;&lt; endl;
}

// BerechnePunkte Funktion

int BerechnePunkte (S_Spieler *Spieler, const int Bonus)
{
    Spieler-&gt;Punkte += Bonus;
    return Spieler-&gt;Punkte;
}
</code></pre>
<p>Das müsste funktionieren. Du hast bei der Variable &quot;Level&quot; den Datentypen vergessen. Außerdem brauchen die Funktionen Ladelevel und Zeigespieler keinen Rückgabetyp.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755140</guid><dc:creator><![CDATA[Milchtuete]]></dc:creator><pubDate>Tue, 04 Aug 2009 14:23:20 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 14:34:53 GMT]]></title><description><![CDATA[<p>Alles klar danke !</p>
<p>Also bei den Prototypen bzw. bei der Funktionseinleitung die Datentypen am Anfang sind für die Rückgabewerte zuständig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755148</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 14:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 14:54:45 GMT]]></title><description><![CDATA[<p>Genau. Wenn der Rückgabety ein void ist brauchst du auch kein return hinzumachen. (Ausser du willst die Funktion vor dem eigentlichen Ende abbrechen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755159</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 04 Aug 2009 14:54:45 GMT</pubDate></item><item><title><![CDATA[Reply to [Beginner] Problem bei Zeigernutzung on Tue, 04 Aug 2009 15:27:14 GMT]]></title><description><![CDATA[<p>MichelRT schrieb:</p>
<blockquote>
<p>Falke88 schrieb:</p>
<blockquote>
<p>Falls einer eine Lösung für das Problem mit der Fehlermeldung im Quelltext oben hat - bitte melden ! danke !!</p>
<blockquote>
<p>...Listing_5_3.cpp(89) : error C2100: illegal indirection</p>
</blockquote>
</blockquote>
<p>Wie soll man dazu etwas sagen, wenn Zeile 89 in Deinem Listing gar nicht vorkommt.</p>
</blockquote>
<p>ohja sorry - hab den Code selber noch paar mal geändert und ausversehen den Fehlercode davor noch mitkopiert - welcher inhaltlich ja der Gleiche war <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>aber das Problem hat sich schon geklärt Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1755181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1755181</guid><dc:creator><![CDATA[Falke88]]></dc:creator><pubDate>Tue, 04 Aug 2009 15:27:14 GMT</pubDate></item></channel></rss>