<?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[friend]]></title><description><![CDATA[<p>hab nen problem mit klassen ^^</p>
<pre><code class="language-cpp">class Raumschiff
{
public:
	Raumschiff() { fliegen(); schiessen(); }
	void fliegen() { std::cout &lt;&lt; &quot;Fliegen&quot; &lt;&lt; std::endl; }
	void schiessen() { std::cout &lt;&lt; &quot;Schiessen&quot; &lt;&lt; std::endl; }
};

class Bomber : public Raumschiff
{
public:
	verteidigen x;
	Bomber() { bomben(); verteidigen(); }
	void bomben() { std::cout &lt;&lt; &quot;Bomben abwerfen&quot; &lt;&lt; std::endl; }
};

class Defenser : public Raumschiff
{
public:
	friend class Bomber;
	Defenser() { verteidigen(); }
	void verteidigen() { std::cout &lt;&lt; &quot;Verteidigen&quot; &lt;&lt; std::endl; }
};
</code></pre>
<p>wie kann ich nun der klasse bomber die funktion verteidigen noch durch <strong>friend</strong>(!!) adden?</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195683/friend</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 04:57:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195683.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Oct 2007 15:45:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 15:45:26 GMT]]></title><description><![CDATA[<p>hab nen problem mit klassen ^^</p>
<pre><code class="language-cpp">class Raumschiff
{
public:
	Raumschiff() { fliegen(); schiessen(); }
	void fliegen() { std::cout &lt;&lt; &quot;Fliegen&quot; &lt;&lt; std::endl; }
	void schiessen() { std::cout &lt;&lt; &quot;Schiessen&quot; &lt;&lt; std::endl; }
};

class Bomber : public Raumschiff
{
public:
	verteidigen x;
	Bomber() { bomben(); verteidigen(); }
	void bomben() { std::cout &lt;&lt; &quot;Bomben abwerfen&quot; &lt;&lt; std::endl; }
};

class Defenser : public Raumschiff
{
public:
	friend class Bomber;
	Defenser() { verteidigen(); }
	void verteidigen() { std::cout &lt;&lt; &quot;Verteidigen&quot; &lt;&lt; std::endl; }
};
</code></pre>
<p>wie kann ich nun der klasse bomber die funktion verteidigen noch durch <strong>friend</strong>(!!) adden?</p>
<p>Mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389027</guid><dc:creator><![CDATA[DSAFAFADSA]]></dc:creator><pubDate>Sat, 20 Oct 2007 15:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 16:21:45 GMT]]></title><description><![CDATA[<p>Wenn beide Unterklassen die Funktion brauchen, warum deklarierst du sie dann nicht in der Basisklasse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389050</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 20 Oct 2007 16:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 16:35:43 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Wenn beide Unterklassen die Funktion brauchen, warum deklarierst du sie dann nicht in der Basisklasse?</p>
</blockquote>
<p>weils noch mehrere unterklassen gibt, die alles aus der basisklasse und ein bisschen von anderen klassen haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389060</guid><dc:creator><![CDATA[dieantwort^^]]></dc:creator><pubDate>Sat, 20 Oct 2007 16:35:43 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 16:37:11 GMT]]></title><description><![CDATA[<p>Tut mir Leid, aber das was du da vorhast, funktioniert so nicht..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389061</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Sat, 20 Oct 2007 16:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 16:41:30 GMT]]></title><description><![CDATA[<p>Schreib dir doch en Interface Defensible, von dem Bomber und Defenser erben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389064</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 20 Oct 2007 16:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sat, 20 Oct 2007 20:01:09 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class CanDefend
{
public:
   void verteidigen()
   { 
      .... 
   }
};

class Raumschiff
{ 
  ....
};

class Bomber : public Raumschiff, CanDefend
{
  .....
};
</code></pre>
<p>So gehts.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389163</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sat, 20 Oct 2007 20:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to friend on Sun, 21 Oct 2007 18:58:41 GMT]]></title><description><![CDATA[<p>Du solltest CanDefend::verteidigen() pur virtuell machen und außerdem einen virtuellen Destruktor hinzufügen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1389535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1389535</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 21 Oct 2007 18:58:41 GMT</pubDate></item></channel></rss>