<?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 bekommen.]]></title><description><![CDATA[<p>Hallo, ich habe eine Frage und zwar gibt es eine Funktion oder irgendwelche Tricks/Systeme mit der man den Variablentyp herausbekommen kann, sei es eine eigene Zahl für int, eine andere für float usw.. oder halt iwas indem man die Variablentypen erkennen und auseinander halten kann?</p>
<p>z.B. ich hab eine Variable</p>
<pre><code class="language-cpp">int var1 = 0;
</code></pre>
<p>und meine Funktion die von der Variable den Typ herausbekommt und wieder zurückliefert</p>
<pre><code class="language-cpp">funktion_die_alles_kann(var1);
</code></pre>
<p>und ich dann zurückgeliefert bekomme -&gt; int</p>
<p>Danke schon mal im voraus, hoffe ihr könnt mir helfen <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/305086/datentyp-bekommen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 24 Jun 2026 00:22:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/305086.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2012 14:52:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 14:52:25 GMT]]></title><description><![CDATA[<p>Hallo, ich habe eine Frage und zwar gibt es eine Funktion oder irgendwelche Tricks/Systeme mit der man den Variablentyp herausbekommen kann, sei es eine eigene Zahl für int, eine andere für float usw.. oder halt iwas indem man die Variablentypen erkennen und auseinander halten kann?</p>
<p>z.B. ich hab eine Variable</p>
<pre><code class="language-cpp">int var1 = 0;
</code></pre>
<p>und meine Funktion die von der Variable den Typ herausbekommt und wieder zurückliefert</p>
<pre><code class="language-cpp">funktion_die_alles_kann(var1);
</code></pre>
<p>und ich dann zurückgeliefert bekomme -&gt; int</p>
<p>Danke schon mal im voraus, hoffe ihr könnt mir helfen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2225437</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225437</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 20 Jun 2012 14:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 15:04:01 GMT]]></title><description><![CDATA[<p>Benutz für int, float doch Template-Spezialisierung:</p>
<pre><code>template&lt;class T&gt;
std::string isTypeof( T type ) {
  return std::string( &quot;unknown&quot; );
}

template&lt;&gt;
std::string isType( int ) {
  return std::string( &quot;int&quot; );
}
</code></pre>
<p>Aber da gibt es bestimmt noch elegantere Lösungen.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225442</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Wed, 20 Jun 2012 15:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 15:08:00 GMT]]></title><description><![CDATA[<p>mit typeid.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;typeinfo&gt;
#include &lt;string&gt;

int main()
{
    std::string name(&quot;Hallo&quot;);
    char ch='a';
    int a=1;
    float b=1.1;
    std::cout &lt;&lt; typeid(name).name() &lt;&lt; std::endl;    //Ausgabe: Ss
    std::cout &lt;&lt; typeid(ch).name() &lt;&lt; std::endl;      //Ausgabe: c
    std::cout &lt;&lt; typeid(a).name() &lt;&lt; std::endl;       //Ausgabe: i
    std::cout &lt;&lt; typeid(b).name() &lt;&lt; std::endl;       //Ausgabe: f
    return 0;
}
</code></pre>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225445</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 20 Jun 2012 15:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 15:13:29 GMT]]></title><description><![CDATA[<p>Setzt typeid nicht RTTI enabled voraus? Ich bin mir da nicht sicher, daher die Nachfrage.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225448</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Wed, 20 Jun 2012 15:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 15:50:48 GMT]]></title><description><![CDATA[<p>Zenter schrieb:</p>
<blockquote>
<p>Hallo, ich habe eine Frage und zwar gibt es eine Funktion oder irgendwelche Tricks/Systeme mit der man den Variablentyp herausbekommen kann, sei es eine eigene Zahl für int, eine andere für float usw.. oder halt iwas indem man die Variablentypen erkennen und auseinander halten kann?</p>
<p>z.B. ich hab eine Variable</p>
<pre><code class="language-cpp">int var1 = 0;
</code></pre>
<p>und meine Funktion die von der Variable den Typ herausbekommt und wieder zurückliefert</p>
<pre><code class="language-cpp">funktion_die_alles_kann(var1);
</code></pre>
<p>und ich dann zurückgeliefert bekomme -&gt; int</p>
<p>Danke schon mal im voraus, hoffe ihr könnt mir helfen <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>
</blockquote>
<p>1. Das Schlüsselwort** <code>typeid</code> **(das als Funktion genutzt wird) liefert zu einem Typ eine <s>Informationsklasse</s> Klasse zurück, die Informationen über ihn bereithält, genannt<a href="http://www.cplusplus.com/reference/std/typeinfo/type_info/" rel="nofollow"> <code>std::type_info</code> </a>, die in dem gleichnamigen Header ( <code>&lt;typeinfo&gt;</code> ) definiert ist.</p>
<pre><code class="language-cpp">std::typeinfo a = typeid(int);
</code></pre>
<p>2. Seit C++11 gibt es das Schlüsselwort** <code>decltype</code> **. Es wird als Funktion mit einem Parameter genutzt, welche im wahrsten Sinne des Wortes einen Typ ersetzt:</p>
<pre><code class="language-cpp">decltype(8) a; //a ist vom Typ int (oder von dem Typ des Literals '8')
</code></pre>
<p>Es steht für declaration type.<br />
In diesem Zusammenhang verweise ich dich auf <code>auto</code> (oder automatic type deduction, C++11), dass du googlen kannst.</p>
<p>3. <strong>Wofür zum Teufel brauchst du das?</strong> Mir schwant nichts gutes...</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/2569">@kimmi</a>: RTTI ist ein essentielles Feature von C++, und ob man das en/dis-ablen kann scheint mir höchst unwahrscheinlich...</p>
<p>Edit³: Die ganzen Edits sind wegen der Tags <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2225455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225455</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 20 Jun 2012 15:50:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 16:04:07 GMT]]></title><description><![CDATA[<p>Hi <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="🙂"
    /> danke erstmal für die Antworten, haben mir sehr geholfen.</p>
<p>Hacker schrieb:</p>
<blockquote>
<p>3. <strong>Wofür zum Teufel brauchst du das?</strong> Mir schwant nichts gutes...</p>
</blockquote>
<p>Macht dir keine Sorgen, wird bloß für eine Übung benötigt und mir kam keine Idee wie ich das lösen kann deswegen auch die Frage hier</p>
<p>mfg Zenter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225458</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 20 Jun 2012 16:04:07 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 16:08:04 GMT]]></title><description><![CDATA[<p>Zenter schrieb:</p>
<blockquote>
<p>Hacker schrieb:</p>
<blockquote>
<p>3. <strong>Wofür zum Teufel brauchst du das?</strong> Mir schwant nichts gutes...</p>
</blockquote>
<p>...Mir kam keine Idee wie ich das lösen kann deswegen auch die Frage hier</p>
</blockquote>
<p>Siehst du, nichts gutes. Zeig mal Übung + Ansatz, ich glaube du gehst das falsch an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225463</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 20 Jun 2012 16:08:04 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 16:11:30 GMT]]></title><description><![CDATA[<p>Es ist bloß ein Programm welches die Datentypen von verschiedenen Typen ermittelt und auf einer Konsole ausgibt. Ich weiß nicht wofür sowas man benutz und/oder braucht aber ich folge nur ein Buch und seine Aufgaben und versuch sie zu verstehen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2225464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225464</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 20 Jun 2012 16:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 16:13:55 GMT]]></title><description><![CDATA[<p>Zenter schrieb:</p>
<blockquote>
<p>[...] ein Buch und seine Aufgaben und versuch sie zu verstehen <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>
</blockquote>
<p>Wie heisst das Buch und vom wem ist es?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225465</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Wed, 20 Jun 2012 16:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 16:28:59 GMT]]></title><description><![CDATA[<p>Der C++ Programmierer - C++ Lernen und Professionel anwenden (2. Auflage)<br />
Breymann, Ulrich</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225468</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 20 Jun 2012 16:28:59 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 17:07:58 GMT]]></title><description><![CDATA[<p>Das Buch ist recht anständig. Kannst ruhig weiter verwenden. <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>Und zu RTTI: RTTI ist ein feature, das enable sein muss, dass typeid überhaupt funktioniert, wobei glaub ich eh die meisten schon default-enabled sind.</p>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225489</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 20 Jun 2012 17:07:58 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 17:38:13 GMT]]></title><description><![CDATA[<p>Also bei mir ist funktioniert es einwandfrei was heißt das RTTI enable is. Bloß ich bekomme als Ausgabe keine</p>
<p>Syntax_error schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::cout &lt;&lt; typeid(name).name() &lt;&lt; std::endl;    //Ausgabe: Ss
    std::cout &lt;&lt; typeid(ch).name() &lt;&lt; std::endl;      //Ausgabe: c
    std::cout &lt;&lt; typeid(a).name() &lt;&lt; std::endl;       //Ausgabe: i
    std::cout &lt;&lt; typeid(b).name() &lt;&lt; std::endl;       //Ausgabe: f
</code></pre>
</blockquote>
<p>sondern</p>
<pre><code class="language-cpp">std::cout &lt;&lt; typeid(ch).name() &lt;&lt; std::endl;      //Ausgabe: char
    std::cout &lt;&lt; typeid(a).name() &lt;&lt; std::endl;       //Ausgabe: int
    std::cout &lt;&lt; typeid(b).name() &lt;&lt; std::endl;       //Ausgabe: float
</code></pre>
<p>d.h genau die Datentypen zurück <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2225496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225496</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 20 Jun 2012 17:38:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 17:45:32 GMT]]></title><description><![CDATA[<p><a href="http://de.wikipedia.org/wiki/Runtime_Type_Information" rel="nofollow">http://de.wikipedia.org/wiki/Runtime_Type_Information</a></p>
<p>Ja das kann schon sein. Ich arbeite seit neuestem mit Linux und dem GCC 4.6.3 und das stand dann an der Konsole. Kenn mich mit Ubuntu noch nicht aus, kann sein dass ich das noch irgendwo einstellen kann. <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>Gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225497</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 20 Jun 2012 17:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Wed, 20 Jun 2012 23:14:44 GMT]]></title><description><![CDATA[<p>Das hat nix mit dem OS zu tun sondern ist die Ausgabe des GCC.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225594</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 20 Jun 2012 23:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Thu, 21 Jun 2012 05:38:57 GMT]]></title><description><![CDATA[<p>Ist das nicht ein Flag? Sonst gibt es AFAIR noch eine GCC-Funktion, die Syntax_errors Rückgaben in Lesbare verwandelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225612</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 21 Jun 2012 05:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Thu, 21 Jun 2012 06:43:09 GMT]]></title><description><![CDATA[<p>Tut mir leid, ich meinte auch nicht ubuntu, sondern ich kenne mich mit dem gcc noch nicht so aus.</p>
<p>@Hacker<br />
Ja ich hebe gestern aufgrund meines Unwissens recherchiert und sowas wie c++ filt gefunden. Aber habe mich noch nicht wirklich damit befasst, da der Schulstress im Weg ist.</p>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225624</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Thu, 21 Jun 2012 06:43:09 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Thu, 21 Jun 2012 09:27:48 GMT]]></title><description><![CDATA[<p>Mein ich doch. Ich erinnere mich an Embedded-projekte, wo RTTI explizit disabled wurde. Ob das nun wirklich Sinn macht, berwerte ich mal nicht.</p>
<p>Gruß Kimmi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225696</guid><dc:creator><![CDATA[kimmi]]></dc:creator><pubDate>Thu, 21 Jun 2012 09:27:48 GMT</pubDate></item><item><title><![CDATA[Reply to Datentyp bekommen. on Thu, 21 Jun 2012 11:34:17 GMT]]></title><description><![CDATA[<p>kimmi schrieb:</p>
<blockquote>
<p>Mein ich doch. Ich erinnere mich an Embedded-projekte, wo RTTI explizit disabled wurde. Ob das nun wirklich Sinn macht, berwerte ich mal nicht.</p>
<p>Gruß Kimmi</p>
</blockquote>
<p>Macht es, weil RTTI im Embedded Bereich meist mehr Speicherplatz bedeutet (bei uns teilweise über 100 Kb).</p>
<p>Von daher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2225747</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2225747</guid><dc:creator><![CDATA[Tobias Gerg]]></dc:creator><pubDate>Thu, 21 Jun 2012 11:34:17 GMT</pubDate></item></channel></rss>