<?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[Kein Zugriff auf private struct]]></title><description><![CDATA[<pre><code class="language-cpp">class A{

  private:
  struct data{...};

  friend class B;
};

class B{

  funktion () { A::data oData;}

};
</code></pre>
<p>trozt friend deklaraion keine zugriff auf den data aus klasse A!!</p>
<p>Fehler:<br />
c:\Dokumente und Einstellungen\Boris\Eigene Dateien\Visual Studio-Projekte\simulator\SystemFramework.h(143): error C2248: 'CSystemFramework::m_SBlock': Kein Zugriff auf private struct, dessen Deklaration in der Klasse &quot;CSystemFramework&quot; erfolgte</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/166245/kein-zugriff-auf-private-struct</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 07:43:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/166245.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Nov 2006 14:24:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kein Zugriff auf private struct on Mon, 27 Nov 2006 14:24:17 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class A{

  private:
  struct data{...};

  friend class B;
};

class B{

  funktion () { A::data oData;}

};
</code></pre>
<p>trozt friend deklaraion keine zugriff auf den data aus klasse A!!</p>
<p>Fehler:<br />
c:\Dokumente und Einstellungen\Boris\Eigene Dateien\Visual Studio-Projekte\simulator\SystemFramework.h(143): error C2248: 'CSystemFramework::m_SBlock': Kein Zugriff auf private struct, dessen Deklaration in der Klasse &quot;CSystemFramework&quot; erfolgte</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182383</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf private struct on Mon, 27 Nov 2006 14:45:16 GMT]]></title><description><![CDATA[<p>Welchen Compiler benutzt du denn? g++3.4.5 und VC++8 führen das folgende Beispiel anstandslos aus:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class A
{
private:
    struct data { int x, y; };
    friend class B;
};

class B
{
public:
    void test()
    {
        A::data oData = {47, 11};
        cout &lt;&lt; oData.x &lt;&lt; &quot;, &quot; &lt;&lt; oData.y &lt;&lt; &quot;\n&quot;;
    }
};

int main()
{
    B b;
    b.test();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1182414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182414</guid><dc:creator><![CDATA[schorsch code]]></dc:creator><pubDate>Mon, 27 Nov 2006 14:45:16 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf private struct on Mon, 27 Nov 2006 18:55:39 GMT]]></title><description><![CDATA[<p>Hallo,<br />
einige Compiler bekommen Probleme, wenn die als friend deklarierte Klasse zuvor nicht deklariert wurde.<br />
Versuch's mal so:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

class B; // &lt;- vorher deklarieren

class A
{
private:
    struct data { int x, y; };
    friend class B;
};

class B
{
public:
    void test()
    {
        A::data oData = {47, 11};
        cout &lt;&lt; oData.x &lt;&lt; &quot;, &quot; &lt;&lt; oData.y &lt;&lt; &quot;\n&quot;;
    }
};

int main()
{
    B b;
    b.test();
}
</code></pre>
<p>Ansonsten wäre es schön, wenn du mal ein *minimales* Beispiel posten würdest, bei dem der Fehler noch auftritt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1182630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1182630</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 27 Nov 2006 18:55:39 GMT</pubDate></item></channel></rss>