<?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[Frage zu vererbungsstruktur]]></title><description><![CDATA[<p>Wollte mal fragen, ob so eine Struktur in C++ möglich ist:</p>
<p><a href="http://s14.directupload.net/images/130811/d38ji3ad.png" rel="nofollow">http://s14.directupload.net/images/130811/d38ji3ad.png</a></p>
<p>Bekomm nämlich in der Projectile.hpp den fehler, dass die basisklasse undefiniert ist, obwohl die MovableObject.hpp eingebunden ist.</p>
<p>Erstmal nur den Aufbau, wenn ihr code braucht sagt bescheid, aber ich befürchte, dass das so wie ich möchte garnicht geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>(Hintergrund ist der, dass ein Projektil ein Movable Object ist, und ein MovableObject grundsätzlich projektile erzeugen kann (und ein template dafür braucht))</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319235/frage-zu-vererbungsstruktur</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 22:46:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319235.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Aug 2013 20:09:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:10:29 GMT]]></title><description><![CDATA[<p>Wollte mal fragen, ob so eine Struktur in C++ möglich ist:</p>
<p><a href="http://s14.directupload.net/images/130811/d38ji3ad.png" rel="nofollow">http://s14.directupload.net/images/130811/d38ji3ad.png</a></p>
<p>Bekomm nämlich in der Projectile.hpp den fehler, dass die basisklasse undefiniert ist, obwohl die MovableObject.hpp eingebunden ist.</p>
<p>Erstmal nur den Aufbau, wenn ihr code braucht sagt bescheid, aber ich befürchte, dass das so wie ich möchte garnicht geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
<p>(Hintergrund ist der, dass ein Projektil ein Movable Object ist, und ein MovableObject grundsätzlich projektile erzeugen kann (und ein template dafür braucht))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345075</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:10:29 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:16:46 GMT]]></title><description><![CDATA[<p>Die Basisklasse hat einen Zeiger vom Typ der abgeleiteten Klasse, seh ich das richtig? Das ist irgendwie merkwürdig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345079</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:16:46 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:19:09 GMT]]></title><description><![CDATA[<p>Daepilin schrieb:</p>
<blockquote>
<p>Wollte mal fragen, ob so eine Struktur in C++ möglich ist:</p>
</blockquote>
<p>Ja, ist möglich.<br />
Nein, ist nicht sinnvoll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345080</guid><dc:creator><![CDATA[ngasfdx]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:19:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:26:45 GMT]]></title><description><![CDATA[<p>@out, jo, hab ja gesagt, die basisklasse ist generell eine klasse für bewegliche objekte, ein solches soll mein projektil sein, außerdem soll jedes bewegliche objekt ein &quot;template&quot; für projektile beinhalten, um projektile generieren zu können:</p>
<p>mal der code (gekürzt)</p>
<p>Projectile.hpp:</p>
<pre><code>#ifndef PROJECTILE_HPP
#define PROJECTILE_HPP
#include&quot;MovableObject.hpp&quot;

class Projectile : public MovableObject{
private:
//
public:
	Projectile(sf::RenderWindow *rw, 
				  sf::Event *ev, 
				  sf::Vector2f *scale,
				  EntityManager *em,
				  std::string texturepath,
				  sf::Vector2f position,
				  unsigned short animcount, 
				  unsigned short collide, 
				  unsigned short collidedamage,
				  Tile **currentiles,
				  sf::FloatRect collisionbox,
				  float speed,
				  sf::Vector2f direction,
				  std::string id);
	Projectile(Projectile *projectile);
	~Projectile();

	void Update(float frametime);
};

#endif
</code></pre>
<p>Movableobject.hpp</p>
<pre><code>#ifndef MOVABLEOBJECT_HPP
#define MOVABLEOBJECT_HPP
#include&quot;Object.hpp&quot;
#include&quot;../Stage/Tile.hpp&quot;
#include&quot;EntityManager.hpp&quot;
#include&quot;Projectile.hpp&quot;

class MovableObject : public Object{
private:
//
protected:
	Projectile    *mProjectileTemplate;
	//

public:
	//
};

#endif
</code></pre>
<p>Fehler:</p>
<pre><code>Projectile.hpp(5): error C2504: 'MovableObject': Basisklasse undefiniert
</code></pre>
<p>Intellisense zeigt keine probleme an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345082</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:26:45 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:38:31 GMT]]></title><description><![CDATA[<p>Daepilin schrieb:</p>
<blockquote>
<p>Projectile.hpp:</p>
<pre><code>#include&quot;MovableObject.hpp&quot;
</code></pre>
<p>Movableobject.hpp</p>
<pre><code>#include&quot;Projectile.hpp&quot;
</code></pre>
</blockquote>
<p>Ne, so wird das nichts. Bau niemals zyklische Abhängigkeiten. Da haste eine Endlosschleife produziert. Du musst dein komplettes Design überdenken. Leider kenn ich mich mit so &quot;kleine Spielchen programmieren&quot; nicht aus, um dir da beim Design weiterhelfen zu können. Vielleicht hast du Glück und Nexus liest deinen Beitrag, der kennt sich damit ziemlich gut aus. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2345083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345083</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:38:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:42:33 GMT]]></title><description><![CDATA[<p>Hm, k <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> Werd ich vlt ne zwischenklasse für die objekte einfügen die schießen können sollen. Auch wenn dann die möglichkeit wegfällt, dass ein projektil weitere projektile verschießen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345084</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:42:33 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 20:43:23 GMT]]></title><description><![CDATA[<p>Ich lass das mal hier liegen<br />
<a href="http://scottbilas.com/files/2002/gdc_san_jose/game_objects_slides_with_notes.pdf" rel="nofollow">http://scottbilas.com/files/2002/gdc_san_jose/game_objects_slides_with_notes.pdf</a><br />
<a href="http://scottbilas.com/games/dungeon-siege/" rel="nofollow">http://scottbilas.com/games/dungeon-siege/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345085</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 11 Aug 2013 20:43:23 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu vererbungsstruktur on Sun, 11 Aug 2013 21:10:11 GMT]]></title><description><![CDATA[<p>Danke, habs mal überflogen.</p>
<p>Scheint ansich ne super Lösung zu sein, auch wenn ich dann wieder viel Überarbeiten müsste <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /> (und erstmal viel verstehen).</p>
<p>Wird aber wohl das beste sein, bei meinem aktuellen system hab ich teilweise echt schon probleme sachen zu ändern, ohne, dass es sehr unübersichtlich wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2345087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2345087</guid><dc:creator><![CDATA[Daepilin]]></dc:creator><pubDate>Sun, 11 Aug 2013 21:10:11 GMT</pubDate></item></channel></rss>