<?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[Wieso &amp;quot;cannot add to pointers&amp;quot;?]]></title><description><![CDATA[<p>Ich frage mich, wieso folgende Zeile nicht funktioniert:</p>
<pre><code class="language-cpp">char str[255];
strcpy(str, &quot;test&quot;+&quot;test&quot;);
</code></pre>
<p>Dann bekomme ich die Fehlermeldung &quot;Cannot add 2 pointers&quot;. Wieso &quot;Pointer&quot;? Das sollten doch 2 Strings sein oder?</p>
<p>Einzig dieses hier klappt:</p>
<pre><code class="language-cpp">CString str1=&quot;t&quot;;
CString str2=&quot;w&quot;;
char str[255];
strcpy(str, str1+str2);
</code></pre>
<p>Aber das finde ich ziemlich umständlich. Geht das alles auch kürzer und intuitiver?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146594/wieso-quot-cannot-add-to-pointers-quot</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 17:37:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146594.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 May 2006 08:59:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 08:59:52 GMT]]></title><description><![CDATA[<p>Ich frage mich, wieso folgende Zeile nicht funktioniert:</p>
<pre><code class="language-cpp">char str[255];
strcpy(str, &quot;test&quot;+&quot;test&quot;);
</code></pre>
<p>Dann bekomme ich die Fehlermeldung &quot;Cannot add 2 pointers&quot;. Wieso &quot;Pointer&quot;? Das sollten doch 2 Strings sein oder?</p>
<p>Einzig dieses hier klappt:</p>
<pre><code class="language-cpp">CString str1=&quot;t&quot;;
CString str2=&quot;w&quot;;
char str[255];
strcpy(str, str1+str2);
</code></pre>
<p>Aber das finde ich ziemlich umständlich. Geht das alles auch kürzer und intuitiver?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053944</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Tue, 09 May 2006 08:59:52 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:03:57 GMT]]></title><description><![CDATA[<p>String-Literale sind nunmal kein std::string, sondern char* (und das ist ein <em>Pointer</em> auf einen char-Block) - das ist noch ein Erbe von C.</p>
<p>Wenn du die addieren willst, mußt du selber dafür sorgen, daß mindestens ein Operand in einen string umgewandelt wird:</p>
<pre><code class="language-cpp">string str = string(&quot;test1&quot;) + &quot;test2&quot;;
</code></pre>
<p>Und wenn du unbedingt mit char-Arrays und Pointern arbeiten willst:</p>
<pre><code class="language-cpp">char str[100]=&quot;&quot;;
strcpy(str,&quot;test1&quot;);
strcat(str,&quot;test2&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1053946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053946</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 May 2006 09:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:09:43 GMT]]></title><description><![CDATA[<p>wenn man c-strings an eine funktion übergibt sind das immer pointer auf den inhalt. in c und c++ kann man c-strings nicht mit + zusammenbasteln, sowas geht z.b. in java (aber da sind's ja keine c-strings sondern objekte). beim zweiten codeschnipsel wird der überladene + operator der CString klasse verwendet, deshalb geht das (es wird ein temporäres CString objekt erzeugt und dann für 'strcpy' der operator LPCTSTR verwendet, um einen pointer auf die daten zu kriegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053950</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 09 May 2006 09:09:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:15:43 GMT]]></title><description><![CDATA[<p>Danke für die Aufklärung. Ich habe nun dieses hier probiert und das scheint die kürzeste Möglichkeit zu sein, um einen &quot;Mix-String&quot; zu erzeugen:</p>
<pre><code class="language-cpp">char outputbuffer[255];
sprintf(outputbuffer,&quot;Fensterverschiebung um deltaX %d und deltaY %d&quot;, deltaX, deltaY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1053955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053955</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Tue, 09 May 2006 09:15:43 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:20:45 GMT]]></title><description><![CDATA[<p>JPSelter schrieb:</p>
<blockquote>
<p>Danke für die Aufklärung. Ich habe nun dieses hier probiert und das scheint die kürzeste Möglichkeit zu sein, um einen &quot;Mix-String&quot; zu erzeugen:</p>
<pre><code class="language-cpp">char outputbuffer[255];
sprintf(outputbuffer,&quot;Fensterverschiebung um deltaX %d und deltaY %d&quot;, deltaX, deltaY);
</code></pre>
</blockquote>
<p>das ist schon ok, aber nur wenn du sicher bist, dass der string niemals länger wird als 255 zeichen.</p>
<p>btw: ausserdem werden die c++ fans hier gleich rummeckern weil das 'C' ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053960</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 09 May 2006 09:20:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:23:45 GMT]]></title><description><![CDATA[<p>Ja, für C-Programmierer ist das OK, unter C++ sieht es etwas anders aus:</p>
<pre><code class="language-cpp">stringstream s;
s&lt;&lt;&quot;Fensterverschiebung um deltaX &quot;&lt;&lt;deltaX&lt;&lt;&quot; und deltaY &quot;&lt;&lt;deltaY;

cout&lt;&lt;s.str();//oder was anderes
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1053965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053965</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 May 2006 09:23:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:38:44 GMT]]></title><description><![CDATA[<p>Sieht viel besser aus, aber irgendwie mag das mein Compiler nicht <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>
<pre><code>xy.cpp(390) : error C2079: 's' uses undefined class 'basic_stringstream&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt; &gt;'
xy.cpp(391) : error C2297: '&lt;&lt;' : illegal, right operand has type 'char [31]'
</code></pre>
<p>Muss ich noch was includen? Nutze MSVC++6 (leider)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053973</guid><dc:creator><![CDATA[JPSelter]]></dc:creator><pubDate>Tue, 09 May 2006 09:38:44 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:41:10 GMT]]></title><description><![CDATA[<p>#include &lt;sstream&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053976</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Tue, 09 May 2006 09:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:41:59 GMT]]></title><description><![CDATA[<p>In C++ sähe das so aus:</p>
<pre><code class="language-cpp">#include &lt;boost/format.hpp&gt;
#include &lt;string&gt;

std::string str = boost::str( boost::format( Fensterverschiebung um deltaX %d und deltaY %d&quot; %deltaX %deltaY ) );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1053978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053978</guid><dc:creator><![CDATA[Dr. Prof]]></dc:creator><pubDate>Tue, 09 May 2006 09:41:59 GMT</pubDate></item><item><title><![CDATA[Reply to Wieso &amp;quot;cannot add to pointers&amp;quot;? on Tue, 09 May 2006 09:42:18 GMT]]></title><description><![CDATA[<p>JPSelter schrieb:</p>
<blockquote>
<p>Muss ich noch was includen?</p>
</blockquote>
<p>Ja, &lt;sstream&gt; dürfte der richtige Header sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1053980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1053980</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 09 May 2006 09:42:18 GMT</pubDate></item></channel></rss>