<?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[Vorwaertsdeklaration?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen Header, der grob so aussieht:</p>
<pre><code class="language-cpp">//Creator.h

struct Point {
  ...
};

class Creator {
private:
  vector&lt;Point&gt; p;

public:
  Creator();
  void startXY();

};
</code></pre>
<p>Andere Klassen inkludieren nunr Creator.h und nutzen Creator. Das Problem ist: Die Nutzer der Klasse brauchen eigentlich garnix von der Struktur Point wissen, denn die benutzt Creator nur intern (private Variable). Da die struktur aber im Header steht, sieht quasi jeder Nutzter Point.</p>
<p>Kann ich das irgendwie so machen, dass nur Creator Point kennt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/289266/vorwaertsdeklaration</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 07:35:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/289266.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Jul 2011 10:38:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vorwaertsdeklaration? on Fri, 01 Jul 2011 10:38:50 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe einen Header, der grob so aussieht:</p>
<pre><code class="language-cpp">//Creator.h

struct Point {
  ...
};

class Creator {
private:
  vector&lt;Point&gt; p;

public:
  Creator();
  void startXY();

};
</code></pre>
<p>Andere Klassen inkludieren nunr Creator.h und nutzen Creator. Das Problem ist: Die Nutzer der Klasse brauchen eigentlich garnix von der Struktur Point wissen, denn die benutzt Creator nur intern (private Variable). Da die struktur aber im Header steht, sieht quasi jeder Nutzter Point.</p>
<p>Kann ich das irgendwie so machen, dass nur Creator Point kennt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087119</guid><dc:creator><![CDATA[Sissel]]></dc:creator><pubDate>Fri, 01 Jul 2011 10:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Vorwaertsdeklaration? on Fri, 01 Jul 2011 10:42:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//Creator.h

class Creator {
private:
  struct Point {
  ...
  };

  vector&lt;Point&gt; p;

public:
  Creator();
  void startXY();

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2087122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087122</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 01 Jul 2011 10:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Vorwaertsdeklaration? on Fri, 01 Jul 2011 10:43:25 GMT]]></title><description><![CDATA[<blockquote>
<p>Die Nutzer der Klasse brauchen eigentlich garnix von der Struktur Point wissen</p>
</blockquote>
<p>Doch, er muss zumindestens die Groesse der Struktur kennen.</p>
<blockquote>
<p>Kann ich das irgendwie so machen, dass nur Creator Point kennt?</p>
</blockquote>
<p>Ja, aber dann darf <code>Creator</code> nur mit Referenzen oder Zeiger auf <code>Point</code> arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087124</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Fri, 01 Jul 2011 10:43:25 GMT</pubDate></item><item><title><![CDATA[Reply to Vorwaertsdeklaration? on Fri, 01 Jul 2011 11:05:33 GMT]]></title><description><![CDATA[<p>Durch den vector&lt;Point&gt; kommtst du nicht drumrum, die Definition von Point mit im Header zu haben. Standardcontainer verlangen, dass die Definition der Elemente bekannt ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2087138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2087138</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 01 Jul 2011 11:05:33 GMT</pubDate></item></channel></rss>