<?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 zur Friend-Funktion]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>habe in meinem Programm ein Problem, folgendes:</p>
<p>classA.h</p>
<pre><code class="language-cpp">#include &quot;classB.h&quot;
class A:
{
    friend void B funktion();
};
</code></pre>
<p>classB.h</p>
<pre><code class="language-cpp">class B:
{
    void funktion();
};
</code></pre>
<p>Die funktion ist in classB.cpp implementiert.</p>
<p>So ich bekomme die Fehler meldung in classA.h dass B has not been declared.</p>
<p>Hoffe ihr könnnt mir helfen;-)</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262416/frage-zur-friend-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 15:14:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262416.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Mar 2010 17:18:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Fri, 05 Mar 2010 17:18:22 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>habe in meinem Programm ein Problem, folgendes:</p>
<p>classA.h</p>
<pre><code class="language-cpp">#include &quot;classB.h&quot;
class A:
{
    friend void B funktion();
};
</code></pre>
<p>classB.h</p>
<pre><code class="language-cpp">class B:
{
    void funktion();
};
</code></pre>
<p>Die funktion ist in classB.cpp implementiert.</p>
<p>So ich bekomme die Fehler meldung in classA.h dass B has not been declared.</p>
<p>Hoffe ihr könnnt mir helfen;-)</p>
<p>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864848</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Fri, 05 Mar 2010 17:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Fri, 05 Mar 2010 17:28:31 GMT]]></title><description><![CDATA[<p>Meinst du nicht eher</p>
<p>friend void B::funktion();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864854</guid><dc:creator><![CDATA[Gestiefelter Kater]]></dc:creator><pubDate>Fri, 05 Mar 2010 17:28:31 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Fri, 05 Mar 2010 20:40:24 GMT]]></title><description><![CDATA[<p>Jap, dass hatte ich vorher auch schon probiert, leider erfolglos=(</p>
<p>Und nun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1864970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864970</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Fri, 05 Mar 2010 20:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Fri, 05 Mar 2010 20:48:35 GMT]]></title><description><![CDATA[<p>Achso, ganz vergessen:<br />
funktion ist privat, deswegen kann A nicht drauf zugreifen.<br />
Das klappt:</p>
<pre><code class="language-cpp">class B
{
public:
    void funktion();
}; 

class A
{
	friend void B::funktion();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1864972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1864972</guid><dc:creator><![CDATA[Bruder Lustig]]></dc:creator><pubDate>Fri, 05 Mar 2010 20:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Sat, 06 Mar 2010 07:48:58 GMT]]></title><description><![CDATA[<p>Sorry, habe die Funktion natürlich public, wollte nur son ähnliches Beispiel machen, wies bei mir der Fall ist, kann auch mal kurz meine ganze Klasse posten, bzw direkt mein Beispiel blos minimiert:<br />
classInventar.h</p>
<pre><code class="language-cpp">#ifndef CLASSINVENTAR_H_INCLUDED
#define CLASSINVENTAR_H_INCLUDED

#include &quot;classItems.h&quot;
#include &quot;classHeld.h&quot;
#include &lt;vector&gt;
#include &lt;boost/smart_ptr/shared_ptr.hpp&gt;
#include &lt;fstream&gt;

typedef boost::shared_ptr&lt;Item&gt; bPtr;

class Inventar
{
    public:
        void itemHinzufuegen( bPtr theItem );
        void itemLoeschen();
        void showAll();
        bool itemCheckWaffe( int&amp;, int&amp;, std::string&amp; );
        bool itemCheckRuestung( int&amp;, int&amp;, std::string&amp; );
        bool itemCheckZauberWaffe( int&amp;, int&amp;, std::string&amp; );
        friend void Held::writeInventar( std::ofstream );

    private:
        std::vector&lt; bPtr &gt; items;
        std::vector&lt; bPtr &gt;::iterator theIt;
};

#endif // CLASSINVENTAR_H_INCLUDED
</code></pre>
<p>classHeld.h</p>
<pre><code class="language-cpp">#ifndef CLASSHELD_H_INCLUDED
#define CLASSHELD_H_INCLUDED

#include &lt;string&gt;
#include &quot;classInventar.h&quot;
#include &quot;classItems.h&quot;
#include &lt;boost/smart_ptr/shared_ptr.hpp&gt;
#include &lt;fstream&gt;

typedef boost::shared_ptr&lt;Item&gt; bPtr;

class Held
{
    public:
        Held( std::string name );
        Held( std::string name, int schnelligkeit, int staerke, int zauberfaehigkeit, int gesundheit, int ruestung, int level, int spielfortschritt, int exp, int typ );
        ~Held();
//blablabla.....
 void writeInventar( std::ofstream );

    private:
        std::string itsName;
//blablabla....
};

#endif // CLASSHELD_H_INCLUDED
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1865055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865055</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Sat, 06 Mar 2010 07:48:58 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Sat, 06 Mar 2010 15:25:48 GMT]]></title><description><![CDATA[<p>Mh, wenn ich jetzt ein Minimalbeispiel ähnlich deinem erstelle, bekomme bei <em>friend void Held::writeInventar( std::ofstream );</em> den Fehler, dass Held keine Klasse oder Namespace ist.<br />
Es funktioniert, wenn du die komplette Klasse Held als friend einträgst.</p>
<p>Vielleicht weiß einer der anwesenden C++-Gurus genaueres.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865155</guid><dc:creator><![CDATA[Aschenputtel]]></dc:creator><pubDate>Sat, 06 Mar 2010 15:25:48 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Sat, 06 Mar 2010 15:48:30 GMT]]></title><description><![CDATA[<p>Aschenputtel schrieb:</p>
<blockquote>
<p>Mh, wenn ich jetzt ein Minimalbeispiel ähnlich deinem erstelle, bekomme bei <em>friend void Held::writeInventar( std::ofstream );</em> den Fehler, dass Held keine Klasse oder Namespace ist.<br />
Es funktioniert, wenn du die komplette Klasse Held als friend einträgst.</p>
</blockquote>
<p>Weil damit die Klasse Held zugleich deklariert wird.<br />
mit</p>
<pre><code class="language-cpp">class Held;
</code></pre>
<p>vor der eigegen Klasse müßte die Klasse auch deklariert werden können und des friend unten erlauben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865162</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 06 Mar 2010 15:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Friend-Funktion on Sat, 06 Mar 2010 17:22:33 GMT]]></title><description><![CDATA[<p>Mhh ok und was genau heißt das jetzt?<br />
Was muss ich machen..;-)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1865210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1865210</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Sat, 06 Mar 2010 17:22:33 GMT</pubDate></item></channel></rss>