<?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[Unerklärlich - Objekt wird nicht übergeben?]]></title><description><![CDATA[<p>Hey!<br />
Folgendes:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; player.getHealth() &lt;&lt; std::endl;
	player.getInventory().useItem(*items[0], player);
	std::cout &lt;&lt; player.getHealth() &lt;&lt; std::endl;
</code></pre>
<p>Nach useItem() sollte health eigentlich 150 sein, bleibt aber bei 50, warum?</p>
<p>Inventory:</p>
<pre><code class="language-cpp">void Inventory::useItem(Items &amp;item, Entities &amp;entity)
{
	item.use(entity);
}
</code></pre>
<p>Items:</p>
<pre><code class="language-cpp">bool Potion::use(Entities &amp;entity)
{
	entity.addHealth(100);
         std::cout &lt;&lt; &quot;getrunken&quot; &lt;&lt; std::endl;
	return true;
}
</code></pre>
<p>Entities:</p>
<pre><code class="language-cpp">void Player::addHealth(short value)
{
	health += value;
}
</code></pre>
<p>Ich komm einfach nicht dahinter, aber entity.addHealth(100); wird 100% ausgeführt, die Ausgabe ist:</p>
<p>50<br />
getrunken<br />
50</p>
<p>Dabei übergebe ich das einzigartige Objekt von Player...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139859/unerklärlich-objekt-wird-nicht-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 20:14:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139859.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Mar 2006 20:41:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unerklärlich - Objekt wird nicht übergeben? on Thu, 09 Mar 2006 20:42:49 GMT]]></title><description><![CDATA[<p>Hey!<br />
Folgendes:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; player.getHealth() &lt;&lt; std::endl;
	player.getInventory().useItem(*items[0], player);
	std::cout &lt;&lt; player.getHealth() &lt;&lt; std::endl;
</code></pre>
<p>Nach useItem() sollte health eigentlich 150 sein, bleibt aber bei 50, warum?</p>
<p>Inventory:</p>
<pre><code class="language-cpp">void Inventory::useItem(Items &amp;item, Entities &amp;entity)
{
	item.use(entity);
}
</code></pre>
<p>Items:</p>
<pre><code class="language-cpp">bool Potion::use(Entities &amp;entity)
{
	entity.addHealth(100);
         std::cout &lt;&lt; &quot;getrunken&quot; &lt;&lt; std::endl;
	return true;
}
</code></pre>
<p>Entities:</p>
<pre><code class="language-cpp">void Player::addHealth(short value)
{
	health += value;
}
</code></pre>
<p>Ich komm einfach nicht dahinter, aber entity.addHealth(100); wird 100% ausgeführt, die Ausgabe ist:</p>
<p>50<br />
getrunken<br />
50</p>
<p>Dabei übergebe ich das einzigartige Objekt von Player...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012853</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012853</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Thu, 09 Mar 2006 20:42:49 GMT</pubDate></item><item><title><![CDATA[Reply to Unerklärlich - Objekt wird nicht übergeben? on Thu, 09 Mar 2006 21:02:18 GMT]]></title><description><![CDATA[<p>Mit 85% Sicherheit würde ich auf folgendes tippen:</p>
<p>Entitiy::addHealth(short) ist nicht virtual.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012874</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012874</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Thu, 09 Mar 2006 21:02:18 GMT</pubDate></item><item><title><![CDATA[Reply to Unerklärlich - Objekt wird nicht übergeben? on Thu, 09 Mar 2006 21:16:05 GMT]]></title><description><![CDATA[<p>Anfängerfehler.</p>
<p>Vielen vielen Dank :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012878</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Thu, 09 Mar 2006 21:16:05 GMT</pubDate></item></channel></rss>