<?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 - Übergabe]]></title><description><![CDATA[<p>Eine Frage zur Übergabe von Enums. Ich will mit einem Enum eine Methode einer Klasse aufrufen. Wie gehe ich am besten vor? Wo muss ich das Enum definieren, damit es funktiert?</p>
<p>Eine Klasse:</p>
<pre><code>enum Type {Rot =1, Blau=2};
class A
{
}

double A::doSomething(Type name)
</code></pre>
<p>Der Aufruf an anderer Stelle.</p>
<pre><code>A objekt
var=objekt.doSomething(Rot);
</code></pre>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/323742/enum-übergabe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 14:59:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/323742.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Feb 2014 15:06:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Enum - Übergabe on Thu, 13 Feb 2014 15:06:14 GMT]]></title><description><![CDATA[<p>Eine Frage zur Übergabe von Enums. Ich will mit einem Enum eine Methode einer Klasse aufrufen. Wie gehe ich am besten vor? Wo muss ich das Enum definieren, damit es funktiert?</p>
<p>Eine Klasse:</p>
<pre><code>enum Type {Rot =1, Blau=2};
class A
{
}

double A::doSomething(Type name)
</code></pre>
<p>Der Aufruf an anderer Stelle.</p>
<pre><code>A objekt
var=objekt.doSomething(Rot);
</code></pre>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383026</guid><dc:creator><![CDATA[Sunset]]></dc:creator><pubDate>Thu, 13 Feb 2014 15:06:14 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Thu, 13 Feb 2014 16:43:28 GMT]]></title><description><![CDATA[<p>So ist es schöner :p</p>
<pre><code>enum Type {Rot =1, Blau=2};
class A
{
}

double A::doSomething(Type name)
</code></pre>
<p>Der Aufruf an anderer Stelle.</p>
<pre><code>A objekt
var=objekt.doSomething(Rot);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2383043</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383043</guid><dc:creator><![CDATA[Skeptar]]></dc:creator><pubDate>Thu, 13 Feb 2014 16:43:28 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Thu, 13 Feb 2014 16:49:57 GMT]]></title><description><![CDATA[<p>Noch schöner:</p>
<pre><code>enum class Color {Rot, Blau};
class A
{
}

double A::doSomething(Color color);
</code></pre>
<p>Der Aufruf an anderer Stelle:</p>
<pre><code>A objekt;
var = objekt.doSomething(Color::Rot);
</code></pre>
<p>Denglisch FTW!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383044</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Thu, 13 Feb 2014 16:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Thu, 13 Feb 2014 17:44:53 GMT]]></title><description><![CDATA[<p>Farben sind sehr häufige Namen und werden in den Scope &quot;exportiert&quot;. Ich rate dir dazu, <em>enum class</em> zu verwenden oder sie vielleicht sogar direkt in der Klasse anzulegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383051</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Thu, 13 Feb 2014 17:44:53 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Thu, 13 Feb 2014 21:47:37 GMT]]></title><description><![CDATA[<p>Wie wäre es denn damit, erstmal Fragen in Deinen alten Threads zu beantworten? Meiner Meinung nach gebietet das die Höflichkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383087</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 13 Feb 2014 21:47:37 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Fri, 14 Feb 2014 07:31:09 GMT]]></title><description><![CDATA[<p>Die Farben waren nur ein Beispiel. Tatsächlich handelt es sich um andere Typen. Wie wäre das, wenn man sie direkt in der Klasse anlegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383116</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383116</guid><dc:creator><![CDATA[Sunset]]></dc:creator><pubDate>Fri, 14 Feb 2014 07:31:09 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Fri, 14 Feb 2014 09:00:40 GMT]]></title><description><![CDATA[<p>Das Ding ist: Anders als z.B. in Java sind die Konstanten eiens enums von überall quasi einfach so erreichbar und sichtbar (natürlich nur bei entsprechenden Includes und Namespaces).</p>
<pre><code>enum Farbe
{
    Rot,
    Gruen,
    Blau
};

void foo()
{
    int Rot = 0;
    Rot = Rot; // Welches Rot sit hier jetzt gemeint?
}
int main() {
    foo();
    return 0;
}
</code></pre>
<p>Du hast dann die Möglichkeit das enum in eine Klasse (oder struct) einzubetten:</p>
<pre><code>struct Farbe
{
	enum EFarbe
	{
		Rot,
		Gruen,
		Blau
	};
};

void foo()
{
    int Rot = 0;
    Rot = Farbe::Rot;
}
int main() {
	foo();
	return 0;
}
</code></pre>
<p>So musst du von aussen über den Klassennamen auf die Enumkonstanten zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383120</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 14 Feb 2014 09:00:40 GMT</pubDate></item><item><title><![CDATA[Reply to Enum - Übergabe on Fri, 14 Feb 2014 17:12:39 GMT]]></title><description><![CDATA[<p>Ich würde allerdings eher Namensräume statt Klassen nehmen. Du willst die Klasse eh nie instanziieren, und bei Namensräumen hast du den Vorteil, dass du lokal <code>using namespace</code> schreiben kannst, um Code übersichtlicher zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2383224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2383224</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 14 Feb 2014 17:12:39 GMT</pubDate></item></channel></rss>