<?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[enum Forwärtsdeklarationen]]></title><description><![CDATA[<p>Sind enum Forwärtsdeklarationen Teil des Standards?</p>
<p>Damit wäre sowas wie folgendes definiert:</p>
<pre><code class="language-cpp">enum myenum;

class MyClass
{
  public:
   myenum foo();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/157200/enum-forwärtsdeklarationen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 07:29:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157200.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Aug 2006 20:35:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Wed, 23 Aug 2006 20:35:29 GMT]]></title><description><![CDATA[<p>Sind enum Forwärtsdeklarationen Teil des Standards?</p>
<p>Damit wäre sowas wie folgendes definiert:</p>
<pre><code class="language-cpp">enum myenum;

class MyClass
{
  public:
   myenum foo();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1123236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123236</guid><dc:creator><![CDATA[Thomas R.]]></dc:creator><pubDate>Wed, 23 Aug 2006 20:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Wed, 23 Aug 2006 22:22:43 GMT]]></title><description><![CDATA[<p>wie oben: &quot;use of enum `myenum' without previous declaration&quot;</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

enum weekday { Mo, Di, Mi, Do, Fr, Sa, So };

class MyClass
{
  public:
   weekday foo()
   {
     return Do;
   }
};

int main()
{
 MyClass x;
 std::cout &lt;&lt; x.foo();
}
</code></pre>
<p>Bei der Ausgabe nach cout wird der Aufzählungstyp durch die sogenannte „integrale Promotion“ automatisch in eine Ganzzahl umgewandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123286</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123286</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Wed, 23 Aug 2006 22:22:43 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Wed, 23 Aug 2006 22:47:25 GMT]]></title><description><![CDATA[<p>Der vc schluckt es und der comeau kommt damit auch klar, was für einen compiler hast du da verwendet?</p>
<p>Mein Problem ist, dass das enum natürlich nicht von mir ist sondern aus einer Bibliothek und möchte möglichst das inkludieren des headers vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123296</guid><dc:creator><![CDATA[thomas r.]]></dc:creator><pubDate>Wed, 23 Aug 2006 22:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 06:35:31 GMT]]></title><description><![CDATA[<p>thomas r. schrieb:</p>
<blockquote>
<p>Mein Problem ist, dass das enum natürlich nicht von mir ist sondern aus einer Bibliothek und möchte möglichst das inkludieren des headers vermeiden.</p>
</blockquote>
<p>Wozu?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123362</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 24 Aug 2006 06:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 07:20:01 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>thomas r. schrieb:</p>
<blockquote>
<p>Mein Problem ist, dass das enum natürlich nicht von mir ist sondern aus einer Bibliothek und möchte möglichst das inkludieren des headers vermeiden.</p>
</blockquote>
<p>Wozu?!</p>
</blockquote>
<p>warum inkludier man die &lt;windows.h&gt; nicht im header, sondern erst im implemetierungsfile?<br />
genau, weil damit die übersetungszeit des projekts verzehnfacht wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123391</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 24 Aug 2006 07:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 07:27:26 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>thomas r. schrieb:</p>
<blockquote>
<p>Mein Problem ist, dass das enum natürlich nicht von mir ist sondern aus einer Bibliothek und möchte möglichst das inkludieren des headers vermeiden.</p>
</blockquote>
<p>Wozu?!</p>
</blockquote>
<p>warum inkludier man die &lt;windows.h&gt; nicht im header, sondern erst im implemetierungsfile?<br />
genau, weil damit die übersetungszeit des projekts verzehnfacht wird.</p>
</blockquote>
<p>Ich inkludiere die windows.h gar nicht :p. Im Ernst, wenn da nicht mit Metaprogrammen rumgewurschtelt wird sollte das doch kein großes Problem darstellen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123395</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 24 Aug 2006 07:27:26 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 07:37:13 GMT]]></title><description><![CDATA[<p>Thomas R. schrieb:</p>
<blockquote>
<p>Sind enum Forwärtsdeklarationen Teil des Standards?</p>
<p>Damit wäre sowas wie folgendes definiert:</p>
<pre><code class="language-cpp">enum myenum;

class MyClass
{
  public:
   myenum foo();
};
</code></pre>
</blockquote>
<p>er standard selbst kennt nur deklarationen. forwärtsdeklaration ist ein informeller begriff. in funktionsdeklarationen außerhalb einer templatedeklaration muss ein typ nur dann vollständig (d.h. an dieser stelle definiert) sein, wenn er in einem ausdruck, der als defaultargument dienen soll, gebraucht wird, oder wenn auf einen darin verschachtelten bezeichner zugegriffen wird. das ist hier nicht der fall, also ist an diesem stück code nichts auszusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123405</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 24 Aug 2006 07:37:13 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 10:11:17 GMT]]></title><description><![CDATA[<p>Wenn das enum aus einer externen Library stammt, kann es evtl. auch sein, daß dieses in einem anderen Namespace deklariert ist, d.h als Vorwärtsdefinition müßte dann folgendes geschrieben werden:</p>
<pre><code class="language-cpp">namespace NExtLib   // &lt;-- hier richtigen Namen einsetzen
{
   enum myenum;
}

class MyClass
{
  public:
   NExtLib::myenum foo();
};
</code></pre>
<p>Schlimmer ist es, wenn ein enum als (public) Teil einer Klasse definiert wurde.<br />
Dann kommt man um das Inkludieren des Headers nicht herum...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123537</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Thu, 24 Aug 2006 10:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 09:57:15 GMT]]></title><description><![CDATA[<p>OT, aber: Warum <strong>v</strong>olgt eigentlich jetzt jeder dem OP und schreibt <strong>F</strong>orwärts?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123539</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 24 Aug 2006 09:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 09:58:25 GMT]]></title><description><![CDATA[<p>Besonders fein sind die Forwärtsdefinitionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Bitte das nächste mal mit Pfogel Pfau.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123540</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 24 Aug 2006 09:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 10:25:05 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Besonders fein sind die Forwärtsdefinitionen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /><br />
Bitte das nächste mal mit Pfogel Pfau.</p>
</blockquote>
<p>Forwärtsdevinitionen??? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123574</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Thu, 24 Aug 2006 10:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 11:01:34 GMT]]></title><description><![CDATA[<p>Hoppla ist mir gar nicht aufgefallen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Wollte ursprünglich forward declaration schreiben, aber dachte mir dann wenn es nen deutsches Wort gibt, dann nehme ich das auch. Peinlich peinlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123612</guid><dc:creator><![CDATA[thomas r.]]></dc:creator><pubDate>Thu, 24 Aug 2006 11:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Thu, 24 Aug 2006 16:35:08 GMT]]></title><description><![CDATA[<p>Dev-C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1123978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1123978</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 24 Aug 2006 16:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to enum Forwärtsdeklarationen on Fri, 25 Aug 2006 07:23:04 GMT]]></title><description><![CDATA[<p>Forward-Declarations sind nur auf Klassentypen (class, struct, union) erlaubt. Die Deklarations-Syntax für einen Enum [dcl.enum] erlaubt ein Konstrukt á la <em>enum identifier;</em> nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1124229</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1124229</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 25 Aug 2006 07:23:04 GMT</pubDate></item></channel></rss>