<?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[Objekt mit Konstruktor in anderer Klasse]]></title><description><![CDATA[<p>Warum funktioniert das nicht?</p>
<p>Entities</p>
<pre><code class="language-cpp">class Player : public Entities
{
    Inventory inventory(2);
};
</code></pre>
<p>Inventory</p>
<pre><code class="language-cpp">class Inventory
{
public:
    Inventory(short);
};

Inventory::Inventory(short slots)
{
	slot = new Items*[slots];
	ptrEmptySlot = new EmptySlot;
	for(unsigned short c = 0; c &lt;= slots; c++)
	{
		slot[c] = ptrEmptySlot;
	}
}
</code></pre>
<pre><code>Temporäre Dateien und Ausgabedateien für &quot;RPGEngine - Win32 Debug&quot; werden gelöscht.
--------------------Konfiguration: RPGEngine - Win32 Debug--------------------
Kompilierung läuft...
Engine.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
Entities.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
d:\c++\vc6\übungen\rpgengine\entities.cpp(38) : error C2440: 'return' : 'class Inventory (__thiscall Player::*)(void)' kann nicht in 'class Inventory &amp;' konvertiert werden
        Ein Verweis, der nicht auf ein 'const' zeigt, kann nicht an einen Wert gebunden werden, bei dem es sich nicht um einen L-Wert handelt
Inventory.cpp
Items.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
main.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
Fehler beim Ausführen von cl.exe.

RPGEngine.exe - 5 Fehler, 0 Warnung(en)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/139871/objekt-mit-konstruktor-in-anderer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 19:17:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139871.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Mar 2006 23:09:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Thu, 09 Mar 2006 23:09:03 GMT]]></title><description><![CDATA[<p>Warum funktioniert das nicht?</p>
<p>Entities</p>
<pre><code class="language-cpp">class Player : public Entities
{
    Inventory inventory(2);
};
</code></pre>
<p>Inventory</p>
<pre><code class="language-cpp">class Inventory
{
public:
    Inventory(short);
};

Inventory::Inventory(short slots)
{
	slot = new Items*[slots];
	ptrEmptySlot = new EmptySlot;
	for(unsigned short c = 0; c &lt;= slots; c++)
	{
		slot[c] = ptrEmptySlot;
	}
}
</code></pre>
<pre><code>Temporäre Dateien und Ausgabedateien für &quot;RPGEngine - Win32 Debug&quot; werden gelöscht.
--------------------Konfiguration: RPGEngine - Win32 Debug--------------------
Kompilierung läuft...
Engine.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
Entities.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
d:\c++\vc6\übungen\rpgengine\entities.cpp(38) : error C2440: 'return' : 'class Inventory (__thiscall Player::*)(void)' kann nicht in 'class Inventory &amp;' konvertiert werden
        Ein Verweis, der nicht auf ein 'const' zeigt, kann nicht an einen Wert gebunden werden, bei dem es sich nicht um einen L-Wert handelt
Inventory.cpp
Items.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
main.cpp
d:\c++\vc6\übungen\rpgengine\entities.h(32) : error C2059: Syntaxfehler : 'constant'
Fehler beim Ausführen von cl.exe.

RPGEngine.exe - 5 Fehler, 0 Warnung(en)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1012935</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012935</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Thu, 09 Mar 2006 23:09:03 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Thu, 09 Mar 2006 23:58:43 GMT]]></title><description><![CDATA[<p>weil man ausserhalb des konstruktors nur static elemente initialisieren kann...</p>
<pre><code class="language-cpp">class Player : public Entities
{
    Inventory inventory(2);
    public:
        Player(short foo) : inventory(foo){}
};
</code></pre>
<p>so sollte es klappen....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012939</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012939</guid><dc:creator><![CDATA[-TDO-]]></dc:creator><pubDate>Thu, 09 Mar 2006 23:58:43 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Thu, 09 Mar 2006 23:59:39 GMT]]></title><description><![CDATA[<p>scheiss copy &amp; paste ... das &quot;(2)&quot; bei inventory muss weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012940</guid><dc:creator><![CDATA[-tdo-]]></dc:creator><pubDate>Thu, 09 Mar 2006 23:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Fri, 10 Mar 2006 00:06:18 GMT]]></title><description><![CDATA[<p>Hmm das verstehe ich nicht so ganz, welchen Wert hat &quot;slots&quot; dann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012941</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 10 Mar 2006 00:06:18 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Fri, 10 Mar 2006 00:10:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class Player : public Entities
{
    Inventory inventory;
    public:
        Player(short foo) : inventory(foo){}
};
</code></pre>
<p>und dann... in der main... oder sonst wo:</p>
<pre><code class="language-cpp">Player bar(10); // slots = 10
</code></pre>
<p>weil der wert den du zu Player in den Konstruktor eingibst zu Inventory durchgereicht wird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012943</guid><dc:creator><![CDATA[TDO]]></dc:creator><pubDate>Fri, 10 Mar 2006 00:10:17 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Fri, 10 Mar 2006 00:11:21 GMT]]></title><description><![CDATA[<p>Aha danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012944</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 10 Mar 2006 00:11:21 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Fri, 10 Mar 2006 00:22:49 GMT]]></title><description><![CDATA[<p>Hm, irgendwie wirkt es unschön, wenn ich nur extra wegen der Slot-Anzahl so initialisieren muss.<br />
Eigentlich ist unsigned short slots; schon ein private-Element von Player.</p>
<p>//EDIT:<br />
Ich hatte schon wieder einen Denkfehler.<br />
Es geht doch viel einfacher, wenn ich beispielsweise inventory.setSlots(5) in den Player-Konstruktor schreibe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012945</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012945</guid><dc:creator><![CDATA[ceplusplus]]></dc:creator><pubDate>Fri, 10 Mar 2006 00:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to Objekt mit Konstruktor in anderer Klasse on Fri, 10 Mar 2006 00:30:06 GMT]]></title><description><![CDATA[<p>jo ... zumbeispiel so ... oder du uebergibts nen default wert mit in den player konstruktor</p>
<p>je nachdem was dir besser passt ... wenn die anzahl immer feststeht lieber mit set_slot(2) machen wenn sichs aendern kann als default wert ...</p>
<p>gruessle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1012946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1012946</guid><dc:creator><![CDATA[TDO]]></dc:creator><pubDate>Fri, 10 Mar 2006 00:30:06 GMT</pubDate></item></channel></rss>