<?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[titel]]></title><description><![CDATA[<p>nachrichtentext</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/244198/titel</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 13:26:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/244198.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Jun 2009 14:56:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to titel on Thu, 21 Jun 2012 17:55:44 GMT]]></title><description><![CDATA[<p>nachrichtentext</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733375</guid><dc:creator><![CDATA[Torboe]]></dc:creator><pubDate>Thu, 21 Jun 2012 17:55:44 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Fri, 26 Jun 2009 15:19:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">feld[1] = new Dekoartikel(&quot;id1&quot;, 0.99, &quot;vase&quot;, Dekoartikel::rot);
</code></pre>
<p>Dafür muss die Aufzählung aber public sein.</p>
<p>Außerdem ist</p>
<pre><code class="language-cpp">ínt main(voíd){
</code></pre>
<p>falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733380</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 26 Jun 2009 15:19:41 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Fri, 26 Jun 2009 15:25:39 GMT]]></title><description><![CDATA[<p>Der Fehler ist hier:</p>
<pre><code class="language-cpp">feld[1] = new Dekoartikel(&quot;id1&quot;, 0.99, &quot;vase&quot;, rot);
</code></pre>
<p>Du hast das enum in der Klasse als protected (ich würde wenn schon lieber private nehmen) definiert, von außen hast du darauf logischerweise keinen Zugriff, woher soll der Compiler dann &quot;rot&quot; kennen? Entweder du definierst das enum global (unsauber) oder aber du definierst es als Public.</p>
<pre><code class="language-cpp">class Dekoartikel : public Wohnzubehoer {
    public:
        enum farben{rot, gruen, blau};
        Dekoartikel(char*, float, string, farben);
        virtual void drucke(ostream&amp; os) const;
    private:
        farben color;
}; 

Dekoartikel::Dekoartikel(char* Id, float Preis, string Bez, farben Color) : Wohnzubehoer(Id, Preis, Bez)
{
    color = Color;
} 

int main(void){
// ............................... .. . .. .
    feld[1] = new Dekoartikel(&quot;id1&quot;, 0.99, &quot;vase&quot;, Dekoartikel::rot);
// ... .. .. .
return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1733382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733382</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Fri, 26 Jun 2009 15:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Fri, 26 Jun 2009 15:38:22 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Entweder du definierst das enum global (unsauber) oder aber du definierst es als Public.</p>
</blockquote>
<p>Erklär mir bitte mal, was an einem globalen enum unsauberer ist, als an einem public deklarierten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733389</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Fri, 26 Jun 2009 15:38:22 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Fri, 26 Jun 2009 16:01:31 GMT]]></title><description><![CDATA[<p>Global donnert dir den Namensraum zu und ist nicht im Sinne der OOP.<br />
Ich sprach außerdem davon, das enum zu <em>definieren</em>, nicht irgendein Objekt zu deklarieren. Ein spezielles Enum-Objekt ist natürlich private.<br />
Was ist an public-Definitionen von enums in Klassen bitte unsauber? Bei Klassen in Klassen ist das gang und gebe, z.B. ein Exception-Typ. Stroustrup persönlich macht sowas (&quot;Die C++ Programmiersprache&quot;: S. 38)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733396</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Fri, 26 Jun 2009 16:01:31 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Thu, 21 Jun 2012 17:56:07 GMT]]></title><description><![CDATA[<p>nachrichtentext</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1733412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733412</guid><dc:creator><![CDATA[Torboe]]></dc:creator><pubDate>Thu, 21 Jun 2012 17:56:07 GMT</pubDate></item><item><title><![CDATA[Reply to titel on Fri, 26 Jun 2009 18:19:47 GMT]]></title><description><![CDATA[<p>Was auch nützlich sein kann, sind kleine Namensräume für Enumerationen, um die Eigenschaft besser zu klassifizieren:</p>
<pre><code class="language-cpp">namespace Color
{
    enum Type
    {
        Red,
        Grey,
        Teal,
    };
}
</code></pre>
<p>Ich finde es zum Teil sinnvoller, sowas zu schreiben (besonders, wenn das <code>enum</code> in mehreren Klassen benötigt wird):</p>
<pre><code class="language-cpp">MyClass a(54, Color::Red);
</code></pre>
<p>als sowas:</p>
<pre><code class="language-cpp">MyClass a(54, MyClass::Red);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1733451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1733451</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 26 Jun 2009 18:19:47 GMT</pubDate></item></channel></rss>