<?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[ganz simple frage]]></title><description><![CDATA[<p>Hallo, ich bin Anfänger in der Materie und brauche dringend eine Antwort auf diese wahrscheinlich sehr simple Frage. Ich sollte im Rahmen der Übungen meines Studiums eine eigene String Klasse schreiben. Ich sollte auch Operatoren wie den hier implementieren. Was nehme ich denn nun als return, damit der Compiler nicht mehr meckert?</p>
<p>String&amp; String::operator+=(String&amp; string){<br />
int asize = string.getSize();<br />
int newsize = this-&gt;size + asize;<br />
char* newvalues = new char[size];<br />
char* aValues = string.getValue();<br />
for(int i = 0; i &lt; size; i++){<br />
newvalues[i] = values[i];<br />
}<br />
int x = 0;<br />
for(int i = size; i &lt; newsize;i++){<br />
newvalues[i] = aValues[x];<br />
x += 1;<br />
}<br />
delete[] values;<br />
values = new char[newsize];</p>
<p>for(int i = 0 ; i &lt; newsize ; i++){<br />
values[i] = newvalues[i];<br />
}<br />
this-&gt;size = newsize;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280761/ganz-simple-frage</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 00:21:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280761.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jan 2011 20:20:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ganz simple frage on Thu, 20 Jan 2011 20:20:20 GMT]]></title><description><![CDATA[<p>Hallo, ich bin Anfänger in der Materie und brauche dringend eine Antwort auf diese wahrscheinlich sehr simple Frage. Ich sollte im Rahmen der Übungen meines Studiums eine eigene String Klasse schreiben. Ich sollte auch Operatoren wie den hier implementieren. Was nehme ich denn nun als return, damit der Compiler nicht mehr meckert?</p>
<p>String&amp; String::operator+=(String&amp; string){<br />
int asize = string.getSize();<br />
int newsize = this-&gt;size + asize;<br />
char* newvalues = new char[size];<br />
char* aValues = string.getValue();<br />
for(int i = 0; i &lt; size; i++){<br />
newvalues[i] = values[i];<br />
}<br />
int x = 0;<br />
for(int i = size; i &lt; newsize;i++){<br />
newvalues[i] = aValues[x];<br />
x += 1;<br />
}<br />
delete[] values;<br />
values = new char[newsize];</p>
<p>for(int i = 0 ; i &lt; newsize ; i++){<br />
values[i] = newvalues[i];<br />
}<br />
this-&gt;size = newsize;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2009513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009513</guid><dc:creator><![CDATA[delta_movement]]></dc:creator><pubDate>Thu, 20 Jan 2011 20:20:20 GMT</pubDate></item><item><title><![CDATA[Reply to ganz simple frage on Thu, 20 Jan 2011 20:34:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">return *this;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2009519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2009519</guid><dc:creator><![CDATA[Shlo]]></dc:creator><pubDate>Thu, 20 Jan 2011 20:34:02 GMT</pubDate></item></channel></rss>