<?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[Wie definiere ich typabhängige Variablen innerhalb von Klassen?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne in C++ (Visual Studio 2010) eine Klasse definieren, die je nach Typ mit unterschiedlichen Variablen zu füllen ist.</p>
<p>Beispiel:<br />
TYP kann entweder &quot;A&quot; oder &quot;B&quot; sein.<br />
Wenn TYP = &quot;A&quot;, dann sollen die Variablen int <em>x,y</em> initialisiert werden.<br />
Wenn TYP = &quot;B&quot;, sollen die Variablen float <em>f</em> und std::string <em>zeichenkette</em> initialisiert werden.<br />
Unabhängig von TYP: bool <em>wahrheit</em> und int <em>ID</em>.<br />
Wohlgemerkt: <strong>alles in einer Klasse</strong>, bei der sich Elemente noch weitere Variablen teilen können.</p>
<p><strong>Frage: Wie gehe ich das am besten an?</strong></p>
<p>Ich könnte natürlich für alle Typen alle Variablen initialisieren - und bei Nichtgebrauch ignorieren - aber das würde sicherlich auf Dauer den Speicher ziemlich in Mitleidenschaft bringen. (Wie) ist das eleganter und effizient möglich?</p>
<p>- Corak</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/325494/wie-definiere-ich-typabhängige-variablen-innerhalb-von-klassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 08:19:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/325494.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 May 2014 15:41:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 15:41:05 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich möchte gerne in C++ (Visual Studio 2010) eine Klasse definieren, die je nach Typ mit unterschiedlichen Variablen zu füllen ist.</p>
<p>Beispiel:<br />
TYP kann entweder &quot;A&quot; oder &quot;B&quot; sein.<br />
Wenn TYP = &quot;A&quot;, dann sollen die Variablen int <em>x,y</em> initialisiert werden.<br />
Wenn TYP = &quot;B&quot;, sollen die Variablen float <em>f</em> und std::string <em>zeichenkette</em> initialisiert werden.<br />
Unabhängig von TYP: bool <em>wahrheit</em> und int <em>ID</em>.<br />
Wohlgemerkt: <strong>alles in einer Klasse</strong>, bei der sich Elemente noch weitere Variablen teilen können.</p>
<p><strong>Frage: Wie gehe ich das am besten an?</strong></p>
<p>Ich könnte natürlich für alle Typen alle Variablen initialisieren - und bei Nichtgebrauch ignorieren - aber das würde sicherlich auf Dauer den Speicher ziemlich in Mitleidenschaft bringen. (Wie) ist das eleganter und effizient möglich?</p>
<p>- Corak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397508</guid><dc:creator><![CDATA[Corak55]]></dc:creator><pubDate>Mon, 05 May 2014 15:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 15:47:30 GMT]]></title><description><![CDATA[<p>Kannst Du nicht durch Vererbung die Typen spezifizieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397509</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Mon, 05 May 2014 15:47:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 15:47:44 GMT]]></title><description><![CDATA[<p>Irgendwie so?</p>
<pre><code>struct A;
struct B;

struct Base
{
	bool truth;
	int ID;
};

template&lt;typename T&gt;
struct ActualClassTemplate;

template&lt;&gt;
struct ActualClassTemplate&lt;A&gt; : Base
{
	int x = 0, // Falls das hier einen Fehler erzeugt, das = 0 weglassen und einen Default-Konstruktor schreiben
	    y = 0;
};

#include &lt;string&gt;

template&lt;&gt;
struct ActualClassTemplate&lt;B&gt; : Base
{
	float f = 0;
	std::string string;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2397510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397510</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 05 May 2014 15:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 16:00:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/527">@Helmut</a><br />
Wie meinst Du das?</p>
<p>@Arcoth<br />
Das geht in die Richtung denke ich. Ehrlich gesagt habe ich bisher noch nicht mit <strong>struct</strong> gearbeitet, sondern mit <strong>class</strong> wann immer das möglich ist.<br />
Ist denn mit struct auch ein Objekt definierbar, dem ich Funktionen hinzufügen kann? Oder soll struct nur die Variablenstruktur defineren und dann in eine Klasse eingebunden werden?</p>
<p>Ich brauche von dem in meinem Beispiel skizzierten Objekt einen Vektor mit einigen tausend Elementen, die letztendlich per XML gefüllt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397513</guid><dc:creator><![CDATA[Corak55]]></dc:creator><pubDate>Mon, 05 May 2014 16:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 16:06:11 GMT]]></title><description><![CDATA[<p>Typen können durch Klassen definiert werden.<br />
Nehme eine Basisklasse &quot;X&quot; mit den Methoden und Attributen welche die Typen &quot;A&quot; und &quot;B&quot; gemeinsam haben (wie ich Dich verstehe bool wahrheit und int ID).<br />
Nun leitest Du von Klasse &quot;X&quot; die beiden Klassen &quot;A&quot; und &quot;B&quot; ab mit ihren jeweiligen eigenen Attributen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397514</guid><dc:creator><![CDATA[Helmut.Jakoby]]></dc:creator><pubDate>Mon, 05 May 2014 16:06:11 GMT</pubDate></item><item><title><![CDATA[Reply to Wie definiere ich typabhängige Variablen innerhalb von Klassen? on Mon, 05 May 2014 16:37:03 GMT]]></title><description><![CDATA[<p><code>struct</code> und <code>class</code> sind bis auf Default-Sichtbarkeit identisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2397518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2397518</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 05 May 2014 16:37:03 GMT</pubDate></item></channel></rss>