<?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[zwei enums mit teilweise gleichem Inhalt]]></title><description><![CDATA[<p>Hi,</p>
<p>hab folgende Situation: hab eine Klasse installiert, die die Eigenschaften von einem seriellen Port beinhalten soll. Dieser kann entweder als Input oder als Output konfiguriert sein (definiert über: BOOL type).</p>
<p>Zusätzlich gibt es eine Stringliste, die alle notwendigen Eigenschaften dieser Klasse beinhaltet; über die beiden Enums kann ich die einzelnen Werte aufrufen. Jedoch unterscheiden sich diese zwischen Input und Output (siehe die beiden Enums).</p>
<p>Wie kann ich die beiden Enums definieren, dass jede Klasse nur ein Enum besitzt (in Abhängigkeit davon ob es sich um einen Input oder einen Output handelt)?</p>
<p>Nachdem es sich bei ACTIVE,IP immer um die gleichen Eigenschaften handelt,wollte ich hier nicht zwei unterschiedliche Namen vergeben (einen für Input und einen für Output).</p>
<pre><code class="language-cpp">class Port
{

protected:

BOOL type;      //entweder input oder output 

//serial-port: input type 
enum input {
    ACTIVE	= 0, 
    OPT	         = 1, 
    IP		= 2, 
    TIME	         = 3,  	
 };

//serial-port: output-type
enum output {
    ACTIVE	= 0, 
    IP		= 1, 	
};

};
</code></pre>
<p>Gruß<br />
Damian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276372/zwei-enums-mit-teilweise-gleichem-inhalt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 10:18:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276372.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Nov 2010 09:27:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 09:27:51 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>hab folgende Situation: hab eine Klasse installiert, die die Eigenschaften von einem seriellen Port beinhalten soll. Dieser kann entweder als Input oder als Output konfiguriert sein (definiert über: BOOL type).</p>
<p>Zusätzlich gibt es eine Stringliste, die alle notwendigen Eigenschaften dieser Klasse beinhaltet; über die beiden Enums kann ich die einzelnen Werte aufrufen. Jedoch unterscheiden sich diese zwischen Input und Output (siehe die beiden Enums).</p>
<p>Wie kann ich die beiden Enums definieren, dass jede Klasse nur ein Enum besitzt (in Abhängigkeit davon ob es sich um einen Input oder einen Output handelt)?</p>
<p>Nachdem es sich bei ACTIVE,IP immer um die gleichen Eigenschaften handelt,wollte ich hier nicht zwei unterschiedliche Namen vergeben (einen für Input und einen für Output).</p>
<pre><code class="language-cpp">class Port
{

protected:

BOOL type;      //entweder input oder output 

//serial-port: input type 
enum input {
    ACTIVE	= 0, 
    OPT	         = 1, 
    IP		= 2, 
    TIME	         = 3,  	
 };

//serial-port: output-type
enum output {
    ACTIVE	= 0, 
    IP		= 1, 	
};

};
</code></pre>
<p>Gruß<br />
Damian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973445</guid><dc:creator><![CDATA[Damian]]></dc:creator><pubDate>Mon, 01 Nov 2010 09:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 09:52:23 GMT]]></title><description><![CDATA[<p>Du hast also einen Port, der entweder Input oder Output sein kann. Statt nun ein Port zu haben in diesem zwischen Input und Output umzuswitchen, solltest lieber eine Basisklasse Port haben und von dieser dann Input und Output ableiten:</p>
<pre><code class="language-cpp">class Port {};

class InputPort : public Port{};
class OutputPort : public Port {};
</code></pre>
<p>Vielleicht löst sich ja auch so dein enum Problem <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973455</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 01 Nov 2010 09:52:23 GMT</pubDate></item><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 10:36:02 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>kannst du mir ganz kurz sagen, wo mein Fehler in der Implementierung liegt?</p>
<pre><code class="language-cpp">/* *********** port class header *************** */
#include &quot;inputport.h&quot;
#include &quot;outputport.h&quot;

class Port 
{

protected:
InputPort m_In[2];
OutputPort m_Out[10];

};

/******** input port class header ************/

#include &quot;port.h&quot;

class InputPort : public Port
{
};
</code></pre>
<p>Bekomme in der Port.h als Fehler, dass die Klasse Port undefiniert ist... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Gruß<br />
Damian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973478</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973478</guid><dc:creator><![CDATA[Damian]]></dc:creator><pubDate>Mon, 01 Nov 2010 10:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 10:46:07 GMT]]></title><description><![CDATA[<p>Es erscheint etwas merkwürdig, dass <code>InputPort</code> von <code>Port</code> erbt, aber <code>Port</code> gleichzeitig ein Array von <code>InputPort</code> s als Member hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973482</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Mon, 01 Nov 2010 10:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 11:48:55 GMT]]></title><description><![CDATA[<p>Mir erscheint auch merkwürdig, dass er imputport und outputport in port inkludiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973504</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Mon, 01 Nov 2010 11:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to zwei enums mit teilweise gleichem Inhalt on Mon, 01 Nov 2010 12:00:09 GMT]]></title><description><![CDATA[<p>mir auch -&gt; daher hab ich es geändert <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="😉"
    /></p>
<p>Danke für den Hinweis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1973510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1973510</guid><dc:creator><![CDATA[Damian]]></dc:creator><pubDate>Mon, 01 Nov 2010 12:00:09 GMT</pubDate></item></channel></rss>