<?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[Eine friend-function ansprechen?]]></title><description><![CDATA[<p>Hi,<br />
Also ich will mit einem Klick auf einer Schaltfläche (gehört zur &quot;Klasse2&quot;) eine Funktion &quot;protected_fct&quot; ausführen.<br />
Diese Funktion befindet sich in der &quot;Klasse1&quot; und ist als protected dort deklariert:<br />
class Klasse1<br />
{<br />
...<br />
protected:<br />
void protected_fct ();<br />
...<br />
};</p>
<p>Ich habe diese Funktion in der &quot;Klasse2&quot; wo ich sie benutzen möchte als freind deklariert:</p>
<p>class Klasse2<br />
{<br />
...<br />
public:<br />
friend void protected_fct ();<br />
...<br />
};</p>
<p>Die Frage ist nun wie kann ich im Code meiner Schaltfläche die &quot;protected_fct()&quot; ansprechen?<br />
mit: Klasse1.protected_fct(); hat es nicht geklapt :p ???</p>
<p>So, ich hoffe dass mir hier geholfen wird und dafür kriegt ihr den besten Dank der Welt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165571/eine-friend-function-ansprechen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 17:20:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165571.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Nov 2006 10:29:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 10:29:57 GMT]]></title><description><![CDATA[<p>Hi,<br />
Also ich will mit einem Klick auf einer Schaltfläche (gehört zur &quot;Klasse2&quot;) eine Funktion &quot;protected_fct&quot; ausführen.<br />
Diese Funktion befindet sich in der &quot;Klasse1&quot; und ist als protected dort deklariert:<br />
class Klasse1<br />
{<br />
...<br />
protected:<br />
void protected_fct ();<br />
...<br />
};</p>
<p>Ich habe diese Funktion in der &quot;Klasse2&quot; wo ich sie benutzen möchte als freind deklariert:</p>
<p>class Klasse2<br />
{<br />
...<br />
public:<br />
friend void protected_fct ();<br />
...<br />
};</p>
<p>Die Frage ist nun wie kann ich im Code meiner Schaltfläche die &quot;protected_fct()&quot; ansprechen?<br />
mit: Klasse1.protected_fct(); hat es nicht geklapt :p ???</p>
<p>So, ich hoffe dass mir hier geholfen wird und dafür kriegt ihr den besten Dank der Welt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178307</guid><dc:creator><![CDATA[Ano]]></dc:creator><pubDate>Tue, 21 Nov 2006 10:29:57 GMT</pubDate></item><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 10:40:06 GMT]]></title><description><![CDATA[<p>Du hast das friend falsch herum angewendet - mit dieser Konstruktion erhält eine globale Funktion 'protected_fct()' Zugriff auf die private/protected Elemente vom Klasse2. Was du (vermutlich) brauchst, sieht so aus:</p>
<pre><code class="language-cpp">class Klasse2
{
public:
  void accessor();
  ...
};

class Klasse1 
{
public:
  ...
  friend Klasse2;
  //oder
  friend void Klasse2::accessor();
protected: 
  void protected_fct (); 
  ... 
};
</code></pre>
<p>(Den Zugriff nur auf einzelne Elemente/Methoden beschränken geht nicht - wenn friend, dann komplett)</p>
<p>PS: Das hat aber wenig mit MFC zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178314</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 21 Nov 2006 10:40:06 GMT</pubDate></item><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 10:40:20 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=18038" rel="nofollow">CStoll</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178315</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 21 Nov 2006 10:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 11:05:07 GMT]]></title><description><![CDATA[<p>Ok, aber in dem Code der Schaltfläche (mit dem Klassenassistent) wie kann ich denn die protected_fct() aufrufen?<br />
Ich habe jetzt in</p>
<pre><code class="language-cpp">class Klasse2 
{ 
protected: 
  void fct_aufrufen(); 
  ... 
}; 

class Klasse1 
{ 
public: 
  ...  
  friend void Klasse2::fct_aufrufen(); 
protected: 
  void protected_fct (); 
  ... 
};

...

void fct_aufrufen(){

    Klasse1.protected_fct (); //So funktioniert es leider nicht???
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1178347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178347</guid><dc:creator><![CDATA[Ano]]></dc:creator><pubDate>Tue, 21 Nov 2006 11:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 11:08:43 GMT]]></title><description><![CDATA[<p>Du mußt dir irgendwo auch ein Objekt besorgen, dessen Methode du aufrufen willst (jede nicht-statische Methode benötigt einen this-Zeiger):</p>
<pre><code class="language-cpp">void Klasse2::fct_aufrufen()
{
  Klasse1 ob1;
  ob1.protected_fct();
}
</code></pre>
<p>(eventuell kannst du das Objekt auch als Element von Klasse2 anlegen oder beliebig herumreichen - hängt davon ab, wo du es brauchst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1178352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178352</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 21 Nov 2006 11:08:43 GMT</pubDate></item><item><title><![CDATA[Reply to Eine friend-function ansprechen? on Tue, 21 Nov 2006 12:18:45 GMT]]></title><description><![CDATA[<p>Mal philsophisch ausgedrückt:</p>
<ul>
<li>Die Klasse, die &quot;sich offenbaren&quot; will, muss angeben, wen sie &quot;sehen lassen&quot; möchte. Es kann nicht eine Klasse2 entscheiden, dass sie gerne in Klasse1s &quot;privates&quot; schauen will. (&quot;friend&quot; = &quot;Genehmigung in meine privates zu gucken&quot;)</li>
<li>
<pre><code class="language-cpp"></code></pre>
</li>
</ul>
<p>void fct_aufrufen(){</p>
<pre><code>....protected_fct (); //So funktioniert es leider nicht???
</code></pre>
<p>}</p>
<pre><code>
Wen willst Du &quot;protected_fct-en&quot; ? Konkret arbeitet man nicht mit Klassen, sondern mit Objekten, deren Layout man in einer Klasse festlegt.

Gruß,  

Simon2.</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1178434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1178434</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 21 Nov 2006 12:18:45 GMT</pubDate></item></channel></rss>