<?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[Abfrage Klassenname: wie umwandeln in char[] ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich den Namen einer Klasse abfragen?<br />
Folgende Versuche habe ich schon unternommen:</p>
<pre><code class="language-cpp">char vegTypeName0[] = (char[])typeid(*veget[0]).name();
char vegTypeName1[] = (char[])typeid(*veget[1]).name();
</code></pre>
<p>So bekomme ich die Fehlermeldung<br />
&quot;E2031 Typumwandlung von 'const char *' nach 'char[]' nicht zulässig&quot;</p>
<p>Wenn ich es als</p>
<pre><code class="language-cpp">const char *vegTypeName0 = typeid(*veget[0]).name();
const char *vegTypeName1 = typeid(*veget[1]).name();
</code></pre>
<p>aufschreibe, hab ich nur den ersten Buchstaben vom Klassennamen drin (wie käme ich bei einer nachfolgenden Namensüberprüfung an die restlichen Buchstaben?)</p>
<p>Danke schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215252/abfrage-klassenname-wie-umwandeln-in-char</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 16:49:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215252.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jun 2008 13:40:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Sun, 08 Jun 2008 13:40:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wie kann ich den Namen einer Klasse abfragen?<br />
Folgende Versuche habe ich schon unternommen:</p>
<pre><code class="language-cpp">char vegTypeName0[] = (char[])typeid(*veget[0]).name();
char vegTypeName1[] = (char[])typeid(*veget[1]).name();
</code></pre>
<p>So bekomme ich die Fehlermeldung<br />
&quot;E2031 Typumwandlung von 'const char *' nach 'char[]' nicht zulässig&quot;</p>
<p>Wenn ich es als</p>
<pre><code class="language-cpp">const char *vegTypeName0 = typeid(*veget[0]).name();
const char *vegTypeName1 = typeid(*veget[1]).name();
</code></pre>
<p>aufschreibe, hab ich nur den ersten Buchstaben vom Klassennamen drin (wie käme ich bei einer nachfolgenden Namensüberprüfung an die restlichen Buchstaben?)</p>
<p>Danke schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525149</guid><dc:creator><![CDATA[susie]]></dc:creator><pubDate>Sun, 08 Jun 2008 13:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Sun, 08 Jun 2008 13:47:07 GMT]]></title><description><![CDATA[<p>susie schrieb:</p>
<blockquote>
<p>...<br />
wie kann ich den Namen einer Klasse abfragen?<br />
Folgende Versuche habe ich schon unternommen:</p>
</blockquote>
<p>1. Auf portablen Weg ohne die Klasse um eine entsprechende Methode zu erweitern garnicht. Was <a href="http://typeid.name" rel="nofollow">typeid.name</a> zurückliefert ist nicht einheitlich geregelt.</p>
<p>2. Was das Problem mit dem kopieren eines char* in ein char[] angeht solltest du dich mal mit den absoluten C Grundlagen auseinander setzen oder besser auf die C++ Form mit std::string zugreifen (ungetestet):</p>
<pre><code class="language-cpp">std::string name = typeid(*veget[0]).name();
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525154</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Sun, 08 Jun 2008 13:47:07 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Sun, 08 Jun 2008 14:09:39 GMT]]></title><description><![CDATA[<p>Wow, das war aber schnell!</p>
<p>1. ist erstmal egal. Ist ärgerlich, daß das nicht so ohne weiteres geht, aber wie ich das dann ggf. anpasse, muß ich später sehen (Hauptsache, es LÄSST sich anpassen)</p>
<p>Zu 2.: Mit std::string lagst Du richtig! Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525168</guid><dc:creator><![CDATA[susie]]></dc:creator><pubDate>Sun, 08 Jun 2008 14:09:39 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Mon, 09 Jun 2008 07:47:36 GMT]]></title><description><![CDATA[<p>susie schrieb:</p>
<blockquote>
<p>...</p>
<p>Zu 2.: Mit std::string lagst Du richtig! Danke!</p>
</blockquote>
<p>Kleriner Nachtrag von mir: std::string sollte IMHO immer die erste Wahl (ggü. char[]/char*) sein, wenn man mit Zeichen<em>ketten</em> (sic) umgehen will.<br />
In Java käme man ja auch nicht zuerst auf die Idee, die mittels char[] zu bearbeiten .... <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>Nichtsdestotrotz gibt's natürlich auch Sonderfälle, in denen char[]/char* besser geeignet oder gar zwingend sind, aber das sollten eben die <em>Sonder</em>fälle sein.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525504</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 09 Jun 2008 07:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Mon, 09 Jun 2008 15:27:09 GMT]]></title><description><![CDATA[<p>Hi Simon2,</p>
<p>danke, ja. Ich denke immer, bei C++ ist alles viel mehr low-level.<br />
Bin halt leider noch auf der Suche nach einem für mich geeigneten Buch... (bislang behelfe ich mir damit, in 3 verschiedenen Büchern die Sachen nachzuschlagen, die für mich interessant sind, was nicht grade das ideale ist)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525804</guid><dc:creator><![CDATA[susie]]></dc:creator><pubDate>Mon, 09 Jun 2008 15:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to Abfrage Klassenname: wie umwandeln in char[] ? on Mon, 09 Jun 2008 15:39:32 GMT]]></title><description><![CDATA[<p>susie schrieb:</p>
<blockquote>
<p>Bin halt leider noch auf der Suche nach einem für mich geeigneten Buch... (bislang behelfe ich mir damit, in 3 verschiedenen Büchern die Sachen nachzuschlagen, die für mich interessant sind, was nicht grade das ideale ist)</p>
</blockquote>
<p>The C++ Programming Language (Bjarne Stroustrup) ist eine sehr gute Referenz und auch (wenn man schon ein wenig C++ programmiert hat) gut zum lernen/durchlesen geeignet.<br />
Ansonsten mal ins FAQ schauen. Hat bestimmt irgendwo eine Bücherliste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1525818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1525818</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 09 Jun 2008 15:39:32 GMT</pubDate></item></channel></rss>