<?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[namespace als friend möglich?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>kann man in einer Klasse elegant alle Funktionen aus einem gewissen Namespace als friend auszeichnen ohne jede einzeln anzugeben wie z.B. hier:</p>
<pre><code class="language-cpp">namespace functions
{
  void foo1() {...}
  void foo2() {...}
  ...
}

class A
{
  friend functions::foo1();
  friend functions::foo2();
  ...
}
</code></pre>
<p>Gruß <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/topic/306290/namespace-als-friend-möglich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 07:36:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306290.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Jul 2012 06:18:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 06:18:15 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>kann man in einer Klasse elegant alle Funktionen aus einem gewissen Namespace als friend auszeichnen ohne jede einzeln anzugeben wie z.B. hier:</p>
<pre><code class="language-cpp">namespace functions
{
  void foo1() {...}
  void foo2() {...}
  ...
}

class A
{
  friend functions::foo1();
  friend functions::foo2();
  ...
}
</code></pre>
<p>Gruß <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/2235109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235109</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Tue, 24 Jul 2012 06:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 06:28:23 GMT]]></title><description><![CDATA[<p>Nein. Das ergibt auch keinen Sinn, weil Namespaces jederzeit erweitert werden können. Man könnte sich also ohne Probleme friend-Status erschleichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2235110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235110</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 24 Jul 2012 06:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 06:31:44 GMT]]></title><description><![CDATA[<p>Schade, in diesem Fall wäre das sogar erwünscht gewesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2235111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235111</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Tue, 24 Jul 2012 06:31:44 GMT</pubDate></item><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 06:47:50 GMT]]></title><description><![CDATA[<p>MatheStein schrieb:</p>
<blockquote>
<p>Schade, in diesem Fall wäre das sogar erwünscht gewesen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Das klingt mir aber so, als ob du da etwas äußerst Merkwürdiges vorhast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2235116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235116</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 24 Jul 2012 06:47:50 GMT</pubDate></item><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 06:55:05 GMT]]></title><description><![CDATA[<p>Wenn sich jeder Zugriff zu deinen privaten Details verschaffen kann, warum sind sie dann überhaupt private? Mach sie doch public.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2235117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235117</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 24 Jul 2012 06:55:05 GMT</pubDate></item><item><title><![CDATA[Reply to namespace als friend möglich? on Tue, 24 Jul 2012 10:36:01 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Wenn sich jeder Zugriff zu deinen privaten Details verschaffen kann, warum sind sie dann überhaupt private? Mach sie doch public.</p>
</blockquote>
<p>Naja, sofern das Zugriffverschaffen eine bewusste Handlung voraussetzt, finde ich das jetzt grundsätzlich weniger schlimm. Nenn den Namespace halt &quot;makes_private_members_public_dont_use&quot; oder sowas. Wer das dann trotzdem macht, sollte wohl auch wissen, was er da tut und muss evtl. mit dem Fallout leben.</p>
<p>Sinnvoll finde ich das ganze aber immer noch nicht und schließe mich deinem Ratschlag an: wenn es einen guten Grund dafür gibt, außerhalb der Klasse auf die Member zugreifen zu können, mache sie public.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2235204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2235204</guid><dc:creator><![CDATA[Fischbert]]></dc:creator><pubDate>Tue, 24 Jul 2012 10:36:01 GMT</pubDate></item></channel></rss>