<?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[Datentyp zur Leufzeit festlegen]]></title><description><![CDATA[<p>Moin,<br />
ich möchte den Benutzer einen Datentyp festlegen lassen. Er soll von einer Auswahl (Combobox) vorgegebener Typen (String, int, double) wählen können. Wie mache ich das? <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/267079/datentyp-zur-leufzeit-festlegen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 15:12:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/267079.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 May 2010 18:16:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:16:47 GMT]]></title><description><![CDATA[<p>Moin,<br />
ich möchte den Benutzer einen Datentyp festlegen lassen. Er soll von einer Auswahl (Combobox) vorgegebener Typen (String, int, double) wählen können. Wie mache ich das? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1899203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899203</guid><dc:creator><![CDATA[freak4fun]]></dc:creator><pubDate>Tue, 18 May 2010 18:16:47 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:21:29 GMT]]></title><description><![CDATA[<p>Datentyp für was festlegen?<br />
zur Laufzeit ist es nicht möglich, Datentypen zu ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899207</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Tue, 18 May 2010 18:21:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:31:10 GMT]]></title><description><![CDATA[<p>Du kannst nur über eine switch-anweisung oder eben if-anweisung, je nach eingabe einen anderen Datentyp erzeugen.<br />
Dieser ist dann natürlich auch nur in diesem Gültigkeitsbereich vorhanden.</p>
<p>Gruß freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899212</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 18 May 2010 18:31:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:42:53 GMT]]></title><description><![CDATA[<p>freak4fun schrieb:</p>
<blockquote>
<p>Wie mache ich das? <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>
</blockquote>
<p>Die Frage ist eher, was du hinterher damit vorhast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899216</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Tue, 18 May 2010 18:42:53 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:57:19 GMT]]></title><description><![CDATA[<p>freak4fun schrieb:</p>
<blockquote>
<p>Moin,<br />
ich möchte den Benutzer einen Datentyp festlegen lassen. Er soll von einer Auswahl (Combobox) vorgegebener Typen (String, int, double) wählen können. Wie mache ich das? <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>
</blockquote>
<p>python nehmen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899224</guid><dc:creator><![CDATA[ttt3]]></dc:creator><pubDate>Tue, 18 May 2010 18:57:19 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 18:59:51 GMT]]></title><description><![CDATA[<p>Im entferntesten kannst du so etwas mit Laufzeitpolymorphie erreichen. Sinvoller wird es dadurch aber auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899226</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Tue, 18 May 2010 18:59:51 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Tue, 18 May 2010 21:52:43 GMT]]></title><description><![CDATA[<p>Müsste mit einer</p>
<pre><code class="language-cpp">union foo {
        std::string str;
        int i;
        double d;
}
</code></pre>
<p>oder wilder</p>
<pre><code class="language-cpp">reinterpret_cast&lt;type&gt;
</code></pre>
<p>klappen, aber das beste wäre wohl das Design zu über denken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899298</guid><dc:creator><![CDATA[irgendwer]]></dc:creator><pubDate>Tue, 18 May 2010 21:52:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 09:04:01 GMT]]></title><description><![CDATA[<p>Einfacher Vorschlag:<br />
Packe alles, was der Benutzer machen soll in einzelne Funktionen, die sich nach dem Datentyp unterscheiden. Also FunctionInt, FunctionDouble, FunctionString, etc. Dann lasse - wie gewünscht - den Benutzer in der Combobox auswählen. Alternativ kannst du auch mit Funktionsüberlagerung auskommen - erscheint mir aber etwas aufwendiger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899405</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Wed, 19 May 2010 09:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 10:48:36 GMT]]></title><description><![CDATA[<p>irgendwer schrieb:</p>
<blockquote>
<p>Müsste mit einer</p>
<pre><code class="language-cpp">union foo {
        std::string str;
        int i;
        double d;
}
</code></pre>
</blockquote>
<p>Naja... Zu dem Design brauch man wohl nix sagen...</p>
<p>irgendwer schrieb:</p>
<blockquote>
<p>oder wilder</p>
<pre><code class="language-cpp">reinterpret_cast&lt;type&gt;
</code></pre>
</blockquote>
<p>Ui...<br />
wilder?<br />
Allerdings...<br />
Sag mir einen Compiler oder Betriebssystem, wo das funktioniert.<br />
Das funktioniert weder von int nach double oder umgekehrt, geschweige denn mit std::string</p>
<p>EDIT: Funktioniert heißt nicht nur kompiliert <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/1899440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899440</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 May 2010 10:48:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 10:49:37 GMT]]></title><description><![CDATA[<p>Naja. Man könnte das natürlich auch umgehen und das ganze mit Zeigern machen. Wird wegen dem aber nicht besser.</p>
<p>Besseres Design ist hier wahrscheinlich die beste Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899442</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 19 May 2010 10:49:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 10:53:43 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Besseres Design ist hier wahrscheinlich die beste Lösung.</p>
</blockquote>
<p>Eine genauere Problemspezifikation wäre der erste Schritt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899444</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 May 2010 10:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 10:57:21 GMT]]></title><description><![CDATA[<p>CSpille schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Besseres Design ist hier wahrscheinlich die beste Lösung.</p>
</blockquote>
<p>Eine genauere Problemspezifikation wäre der erste Schritt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Nein. Es macht keinen Sinn, dass er sein Problem beschreibt, wozu er offensichtlich den falschen Weg wählt. Wenn er nochmal über das Design nachdenkt, dann wird er wahrscheinlich selbst auf eine bessere Lösung kommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899447</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Wed, 19 May 2010 10:57:21 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 11:03:25 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Naja. Man könnte das natürlich auch umgehen und das ganze mit Zeigern machen. Wird wegen dem aber nicht besser.</p>
</blockquote>
<p>War dieser Kommentar auf den reinterpreter_cast bezogen?</p>
<p>Dafür würde dann aber auch ein static_cast reichen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;

int main(int argc, char** argv)
{
        void* v;
        int i = 123;
        v = &amp;i;
        std::cout &lt;&lt;  *static_cast&lt;int*&gt;(v) &lt;&lt; std::endl;
        double d = 1.23;
        v = &amp;d;
        std::cout &lt;&lt;  *static_cast&lt;double*&gt;(v) &lt;&lt; std::endl;
        std::string s(&quot;1,23&quot;);
        v = &amp;s;
        std::cout &lt;&lt;  *static_cast&lt;std::string*&gt;(v) &lt;&lt; std::endl;
        return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899449</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 May 2010 11:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 11:07:09 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>CSpille schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Besseres Design ist hier wahrscheinlich die beste Lösung.</p>
</blockquote>
<p>Eine genauere Problemspezifikation wäre der erste Schritt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Nein. Es macht keinen Sinn, dass er sein Problem beschreibt, wozu er offensichtlich den falschen Weg wählt. Wenn er nochmal über das Design nachdenkt, dann wird er wahrscheinlich selbst auf eine bessere Lösung kommen.</p>
</blockquote>
<p>Ich denke hier gibt es zwei verschiedene Ebenen der Problemspezifikation.<br />
Eine für die Benutzeranforderungen und eine auf C++-Ebene.<br />
Ich meinte dabei die Benutzeranforderungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899454</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 May 2010 11:07:09 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 11:44:49 GMT]]></title><description><![CDATA[<p>CSpille schrieb:</p>
<blockquote>
<p>Ich denke hier gibt es zwei verschiedene Ebenen der Problemspezifikation.<br />
Eine für die Benutzeranforderungen und eine auf C++-Ebene.<br />
Ich meinte dabei die Benutzeranforderungen.</p>
</blockquote>
<p>Sehe ich auch so. Imho ist es in den seltesten Fällen sinnvoll den Benutzer mit Typisierung zu quälen, es sei den das ist Teil der Problemstellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899470</guid><dc:creator><![CDATA[leche]]></dc:creator><pubDate>Wed, 19 May 2010 11:44:49 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 13:15:24 GMT]]></title><description><![CDATA[<p>Einigen wir uns darauf, dass sowohl <code>union</code> , <code>reinterpret_cast</code> als auch <code>static_cast</code> ungeeignet (wenn nicht unmöglich) sind und warten, bis freak4fun sich genau ausdrückt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899521</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 19 May 2010 13:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 13:25:37 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Einigen wir uns darauf, dass sowohl <code>union</code> , <code>reinterpret_cast</code> als auch <code>static_cast</code> ungeeignet (wenn nicht unmöglich) sind und warten, bis freak4fun sich genau ausdrückt?</p>
</blockquote>
<p>Ja, das klingt gut. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Es geht um folgendes: Ich möchte csv-Dateien importieren deren Aufbau ich nicht kenne. Der Benutzer soll nun wählen können, ob es sich bei einer Spalte um eine Zeichenkette, eine Ganzzahl oder eine Kommazahl handelt.<br />
Ja, ich traue diese Auswahl zu. <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>Ich bin prinzipiell für jede Idee dankbar. Gern auch eine Lösung um den benutzer die Entscheidung abzunehmen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ich find es riesig wie sehr ihr euch hier bemüht, vielen Danke! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899531</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899531</guid><dc:creator><![CDATA[freak4fun]]></dc:creator><pubDate>Wed, 19 May 2010 13:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 14:23:36 GMT]]></title><description><![CDATA[<p>da csv text ist und bleibt, würde ich das auch so belassen.<br />
Einfach Eingabe/Ausgabe entsprechend &quot;Filtern&quot;;</p>
<pre><code class="language-cpp">int ValueType;
std::string csvValue;
switch(ValueType)
{
   case 0:     // Hier Int einlesen
      csvValue = // int to string  
      break;
   case 1:     // Hier float einlesen
      csvValue = // float to string  
      break;
   case 3:     // Hier string einlesen
      csvValue = // string 
      break;

}
</code></pre>
<p>oder halt über laufzeit polymorphie</p>
<pre><code class="language-cpp">class Basis
{
   public:
   virtual std::string GetValue() = 0;
   virtual void SetValue(std::string text) = 0;
};
class IntKlasse : public Basis
{
   int Value
   public:
   virtual std::string GetValue();
   virtual void SetValue(std::string text);

}
class FloatKlasse : public Basis
{
   float Value
   public:
   virtual std::string GetValue();
   virtual void SetValue(std::string text);

}
usw..
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1899567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899567</guid><dc:creator><![CDATA[BigNeal]]></dc:creator><pubDate>Wed, 19 May 2010 14:23:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 14:31:36 GMT]]></title><description><![CDATA[<p>freak4fun schrieb:</p>
<blockquote>
<p>Es geht um folgendes: Ich möchte csv-Dateien importieren deren Aufbau ich nicht kenne.</p>
</blockquote>
<p>Was willst du nach dem Importieren mit den Daten machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899575</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 19 May 2010 14:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 20:43:53 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7573">@BigNeal</a>: Danke, das sieht sehr interessant aus. Das schau ich mir mal an. <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>@CSpille: Duchschnitte berechnen mit den Double/int, Strings zB als Anzeigenamen. Die CSV-Dateien werden dann als eine Datei zusammengefasst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899850</guid><dc:creator><![CDATA[freak4fun]]></dc:creator><pubDate>Wed, 19 May 2010 20:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 20:59:37 GMT]]></title><description><![CDATA[<p>@ BigNeal:</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;iostream&gt;

class Type
{
	protected:
		std::stringstream myStream;

	public:
		std::string getValue() const { return myStream.str(); }
};

class TypeString : public Type
{
	public:
		TypeString(const std::string&amp; s) 
		{
			myStream &lt;&lt; s;
		}
};

class TypeInt : public Type
{
	public:
		TypeInt(int i) 
		{
			myStream &lt;&lt; i;
		}
};

class TypeFloat : public Type
{
	public:
		TypeFloat(float f) 
		{
			myStream &lt;&lt; f;
		}
};

int main()
{
	TypeInt i(10);
	TypeFloat f(10.5);
	TypeString s(&quot;Test&quot;);

	std::cout &lt;&lt; i.getValue() &lt;&lt; std::endl;
	std::cout &lt;&lt; f.getValue() &lt;&lt; std::endl;
	std::cout &lt;&lt; s.getValue() &lt;&lt; std::endl;
}
</code></pre>
<p>Aber wo soll der Sinn sein? Mit einem std::string kann man nicht rechnen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899856</guid><dc:creator><![CDATA[jkljkl]]></dc:creator><pubDate>Wed, 19 May 2010 20:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Wed, 19 May 2010 21:21:07 GMT]]></title><description><![CDATA[<p>Jetzt hab ich etwas zusammengefrickelt bekommen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;sstream&gt;
#include &lt;iostream&gt;
#include &lt;ctime&gt;

#define DECLARE_NEW_TYPE(RealType, TypeName) class TypeName : public Type { public: TypeName(RealType a) { myStream &lt;&lt; a; myType = #TypeName; } };

class Type
{
	protected:
		std::stringstream myStream;
		std::string myType;

	public:
		template &lt;typename T&gt;
		T getValue() 
		{ 
			T tmp; 
			myStream &gt;&gt; tmp; 
			return tmp; 
		}

		const std::string&amp; getType() const { return myType; }
};

DECLARE_NEW_TYPE(int, TypeInt)
DECLARE_NEW_TYPE(float, TypeFloat)
DECLARE_NEW_TYPE(std::string, TypeString)

int main()
{
	TypeInt i(10);
	TypeFloat f(10.5);
	TypeString s(&quot;lol&quot;);

	std::cout &lt;&lt; i.getValue&lt;int&gt;() &lt;&lt; &quot;, &quot; &lt;&lt; i.getType() &lt;&lt; std::endl;
	std::cout &lt;&lt; f.getValue&lt;float&gt;() &lt;&lt; &quot;, &quot; &lt;&lt; f.getType() &lt;&lt; std::endl;
	std::cout &lt;&lt; s.getValue&lt;std::string&gt;() &lt;&lt; &quot;, &quot; &lt;&lt; s.getType() &lt;&lt; std::endl;
}
</code></pre>
<p>Lässt sich leicht erweitern und der Typ kann auch mit getType zur Laufzeit ermittelt werden. und mit getValue&lt;Typ&gt; abgefragt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1899866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899866</guid><dc:creator><![CDATA[jkljkl]]></dc:creator><pubDate>Wed, 19 May 2010 21:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Thu, 20 May 2010 07:02:10 GMT]]></title><description><![CDATA[<p>Oha, das kann ja was werden. Da werd ich mich dan mal am WE ran setzen. Danke dir für deine Mühe, jkljkl ( sehr kreativer nick ^^). <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/1899994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1899994</guid><dc:creator><![CDATA[freak4fun]]></dc:creator><pubDate>Thu, 20 May 2010 07:02:10 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Thu, 20 May 2010 13:33:37 GMT]]></title><description><![CDATA[<p>jkljkl ist der Bruder von asdasd <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/1900147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900147</guid><dc:creator><![CDATA[Ahnenforscher]]></dc:creator><pubDate>Thu, 20 May 2010 13:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp zur Leufzeit festlegen on Thu, 20 May 2010 17:47:55 GMT]]></title><description><![CDATA[<p>Ahnenforscher schrieb:</p>
<blockquote>
<p>jkljkl ist der Bruder von asdasd <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>
</blockquote>
<p>Ist janjan auch mit denen verwandt? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900337</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 20 May 2010 17:47:55 GMT</pubDate></item></channel></rss>