<?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[Alternative zu .toString?]]></title><description><![CDATA[<p>Hallo,<br />
ich schon wieder mit einer neuen Frage. Gibt es die Möglichkeit eines Default-Typs als Rückgabewert eines Objektes?</p>
<pre><code>MeineTolleKlasseMitID obj(&quot;42&quot;); // Objekt mit Initialisierung einer &quot;ID&quot;

String s = obj.toString(); // das geht..

String s = obj; // das würde mir noch besser gefallen.
</code></pre>
<p>Die Rückgabe als String ist jetzt nur ein Beispiel. Könnte auch irgend ein anderer Typ sein.</p>
<p>Danke,<br />
temi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/340386/alternative-zu-tostring</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 02:51:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/340386.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 Nov 2016 15:54:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 15:54:18 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich schon wieder mit einer neuen Frage. Gibt es die Möglichkeit eines Default-Typs als Rückgabewert eines Objektes?</p>
<pre><code>MeineTolleKlasseMitID obj(&quot;42&quot;); // Objekt mit Initialisierung einer &quot;ID&quot;

String s = obj.toString(); // das geht..

String s = obj; // das würde mir noch besser gefallen.
</code></pre>
<p>Die Rückgabe als String ist jetzt nur ein Beispiel. Könnte auch irgend ein anderer Typ sein.</p>
<p>Danke,<br />
temi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514085</guid><dc:creator><![CDATA[temi]]></dc:creator><pubDate>Fri, 04 Nov 2016 15:54:18 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 15:59:52 GMT]]></title><description><![CDATA[<p>Objekte haben keinen Rückgabewert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514088</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 04 Nov 2016 15:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:11:32 GMT]]></title><description><![CDATA[<p>temi schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich schon wieder mit einer neuen Frage. Gibt es die Möglichkeit eines Default-Typs als Rückgabewert eines Objektes?</p>
<pre><code>MeineTolleKlasseMitID obj(&quot;42&quot;); // Objekt mit Initialisierung einer &quot;ID&quot;

String s = obj.toString(); // das geht..

String s = obj; // das würde mir noch besser gefallen.
</code></pre>
<p>Die Rückgabe als String ist jetzt nur ein Beispiel. Könnte auch irgend ein anderer Typ sein.</p>
<p>Danke,<br />
temi</p>
</blockquote>
<p>Du brauchst ein linksassoziative Zuweisung, nach dem Schema:</p>
<pre><code>Object s = obj; // Objekt kopieren
String s = obj; // String-Repräsentation basteln

Kann man = in c++ überladen? Wenn ja, sollte das gehen.  :)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2514090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514090</guid><dc:creator><![CDATA[Andromeda]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:11:32 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:14:31 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Objekte haben keinen Rückgabewert.</p>
</blockquote>
<p>Vielleicht ist es ja auch der falsche Begriff?</p>
<pre><code>string s1(&quot;foo&quot;);
s1.append(&quot;bar&quot;);

cout &lt;&lt; s1 &lt;&lt; endl;
</code></pre>
<p>&quot;s1&quot; ist doch eine Instanz der Klasse &quot;string&quot;, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514091</guid><dc:creator><![CDATA[temi]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:14:31 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:21:31 GMT]]></title><description><![CDATA[<p>Du kannst für Objekte einer Klasse eine automatische Typkonvertierung überladen.<br />
<a href="https://ideone.com/kR1C5g" rel="nofollow">https://ideone.com/kR1C5g</a><br />
Willst du, dass man das Objekt mit &lt;&lt; in einen Stream hineinschreiben kann, überlade besser den operator &lt;&lt;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514092</guid><dc:creator><![CDATA[Techel]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:21:23 GMT]]></title><description><![CDATA[<p>Fangen wir anders an: warum möchtest du dieses Verhalten überhaupt haben? Implizite Konvertierungen sind oftmals gefährlich. (Ganz abgesehen davon, dass dein Vorhaben möglich ist, indem du in deiner Klasse String den operator= überlädst).</p>
<p>Dein Beispiel unten mit cout &lt;&lt; lässt mich vermuten, dass das vielleicht nur zur Ausgabe haben möchtest. Dann einfach den operator&lt;&lt; überladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514093</guid><dc:creator><![CDATA[wob]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:21:23 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:33:29 GMT]]></title><description><![CDATA[<p>Operator überladen ist das Stichwort, das ich gesucht habe.</p>
<p>Warum ich das machen möchte? Ich bin faul und will nicht .asString oder .toString zusätzlich schreiben. Bei C# war das relativ simpel (und trotzdem typsicher) und ich habe das öfter mal angewendet, wobei bei C# auch .toString() implizit aufgerufen wurde, was ganz entspannend war.</p>
<p>cout war wahrscheinlich ein doofes Beispiel, aber auch da passt das Stichwort.</p>
<p>Ich werden dann wohl der Einfachheit halber bei einer zusätzlichen Methode bleiben, die die Umwandlung und Rückgabe übernimmt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514095</guid><dc:creator><![CDATA[temi]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:33:29 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Fri, 04 Nov 2016 16:53:55 GMT]]></title><description><![CDATA[<p>Typecast Operator:</p>
<p><a href="http://www.cplusplus.com/doc/tutorial/typecasting/" rel="nofollow">http://www.cplusplus.com/doc/tutorial/typecasting/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514101</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:53:55 GMT</pubDate></item><item><title><![CDATA[Reply to Alternative zu .toString? on Wed, 09 Nov 2016 09:14:16 GMT]]></title><description><![CDATA[<blockquote>
<p>Warum ich das machen möchte? Ich bin faul und will nicht .asString oder .toString zusätzlich schreiben.</p>
</blockquote>
<p>Zumindest ist es ehrlich ^^</p>
<blockquote>
<p>Typecast Operator:</p>
</blockquote>
<p>richtig, damit würde es gehen ....</p>
<p>Aber es macht Probleme ...<br />
Warum &quot;typsicherheit&quot;, wenn man jeden typ in einen anderen wandeln könnte ???<br />
Du untergräbst damit einen wichtige Komponente der Programmiersprache.<br />
Und Faulheit ist an der Stelle ausnahmsweisse mal kein Guter Grund dafür.<br />
Also die Vorteile der typsicherheit überwiegen da ^^</p>
<p>Würd ich sowas wiederholt bei meinen Leuten im produktiven code finden, würd ich dringenst zum wechsel zu einer scriptsprache empfehlen ....</p>
<p>Stream Operator überladen ist davon natürlich nicht betroffen, weil das die Typsicherheit nicht zerstört ...</p>
<blockquote>
<p>Bei C# war das relativ simpel (und trotzdem typsicher)</p>
</blockquote>
<p>Bei C# und VB und so gibts halt das konzept des &quot;Standard&quot; getters ...<br />
bei c++ hast das nun mal nicht ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514664</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Wed, 09 Nov 2016 09:14:16 GMT</pubDate></item></channel></rss>