<?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[segfault]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bekomme einen segfault, wenn ich folgendes ausfuehre</p>
<p>aus der main()</p>
<pre><code class="language-cpp">QString* bla= bus-&gt;data();
      std::cout &lt;&lt; bla-&gt;toStdString() &lt;&lt; std::endl; //seg fault!
</code></pre>
<p>aus bus.cpp</p>
<pre><code class="language-cpp">QString* Bus::data()
{
   QString* data= new QString();
   while(mach mal)
   {
       sp-&gt;getChar(&amp;chout); //hole zeichen von serieller schittstelle
       data += chout;       //chout ist ein char*
   }
   return data;   
}
</code></pre>
<p>Das sollte an sich doch klappen, oder?</p>
<p>Gruss<br />
Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/140898/segfault</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 08:55:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140898.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 17 Mar 2006 20:20:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to segfault on Fri, 17 Mar 2006 20:20:54 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich bekomme einen segfault, wenn ich folgendes ausfuehre</p>
<p>aus der main()</p>
<pre><code class="language-cpp">QString* bla= bus-&gt;data();
      std::cout &lt;&lt; bla-&gt;toStdString() &lt;&lt; std::endl; //seg fault!
</code></pre>
<p>aus bus.cpp</p>
<pre><code class="language-cpp">QString* Bus::data()
{
   QString* data= new QString();
   while(mach mal)
   {
       sp-&gt;getChar(&amp;chout); //hole zeichen von serieller schittstelle
       data += chout;       //chout ist ein char*
   }
   return data;   
}
</code></pre>
<p>Das sollte an sich doch klappen, oder?</p>
<p>Gruss<br />
Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018675</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018675</guid><dc:creator><![CDATA[Micha_]]></dc:creator><pubDate>Fri, 17 Mar 2006 20:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to segfault on Fri, 17 Mar 2006 21:17:46 GMT]]></title><description><![CDATA[<p>Micha_ schrieb:</p>
<blockquote>
<pre><code class="language-cpp">data += chout;
</code></pre>
</blockquote>
<p>fehlt wohl ein *</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018708</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 17 Mar 2006 21:17:46 GMT</pubDate></item><item><title><![CDATA[Reply to segfault on Sat, 18 Mar 2006 00:04:25 GMT]]></title><description><![CDATA[<p>Verstehe ich nicht. Wo soll da ein * hin?</p>
<p>chout ist vom Typ char*. Es wird von der seriellen Schnittstelle ein Zeichen zurueckgeliefert. Wenn ich mir data direkt in der Funktion ausgebe lasse, funktioniert es auch soweit. Nur wenn ich die Funktion verlasse und es von der main ausgeben lassen will, bekomme ich einen segfault. Komisch.</p>
<p>Micha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018760</guid><dc:creator><![CDATA[Micha_]]></dc:creator><pubDate>Sat, 18 Mar 2006 00:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to segfault on Sat, 18 Mar 2006 00:31:34 GMT]]></title><description><![CDATA[<p>Ok, danke. Erst denken, dann posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1018764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1018764</guid><dc:creator><![CDATA[Micha_]]></dc:creator><pubDate>Sat, 18 Mar 2006 00:31:34 GMT</pubDate></item></channel></rss>