<?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[blöde frage?]]></title><description><![CDATA[<p>hi,</p>
<p>komme mir mit der frage mächtig blöd vor aber programmiere halt noch nicht so lange mit c++. Dachte eigentlich, dass lokale variablen wie die stringstream variable im minimalbeispiel bei austritt aus der funktion gelöscht werden und ein delete nur notwendig ist wenn zuvor speicher mit new freigegeben wurde.<br />
Dieser logik zur folge dürfte doch bei der funktion der speicherbedarf nicht kontinuierlich wachsen, was er bei dem minimalbeispiel aber tut (zumindest wenn mans wie ich mit VS 2005 compiliert). oder doch ? wenn ja, warum? . Ok, auch wenn die frage doof ist freue ich mich über antworten <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>#include &lt;cstdlib&gt;
#include &lt;sstream&gt;

using namespace std;

void stringTest(){
	stringstream ss;
}

int main (void){
	for(int i=0; i&lt; 1000000; i++){
		stringTest();	
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/174873/blöde-frage</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 00:19:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174873.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 04 Mar 2007 21:55:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to blöde frage? on Sun, 04 Mar 2007 21:59:31 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>komme mir mit der frage mächtig blöd vor aber programmiere halt noch nicht so lange mit c++. Dachte eigentlich, dass lokale variablen wie die stringstream variable im minimalbeispiel bei austritt aus der funktion gelöscht werden und ein delete nur notwendig ist wenn zuvor speicher mit new freigegeben wurde.<br />
Dieser logik zur folge dürfte doch bei der funktion der speicherbedarf nicht kontinuierlich wachsen, was er bei dem minimalbeispiel aber tut (zumindest wenn mans wie ich mit VS 2005 compiliert). oder doch ? wenn ja, warum? . Ok, auch wenn die frage doof ist freue ich mich über antworten <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>#include &lt;cstdlib&gt;
#include &lt;sstream&gt;

using namespace std;

void stringTest(){
	stringstream ss;
}

int main (void){
	for(int i=0; i&lt; 1000000; i++){
		stringTest();	
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239259</guid><dc:creator><![CDATA[snuuts]]></dc:creator><pubDate>Sun, 04 Mar 2007 21:59:31 GMT</pubDate></item><item><title><![CDATA[Reply to blöde frage? on Sun, 04 Mar 2007 22:42:16 GMT]]></title><description><![CDATA[<p>Ich halte dieses Verhalten von stringstream für einen Bug in der STL.<br />
Bei istringstream und ostringstream wird der Speicher wieder freigegeben.<br />
stringstream gibt Heapspeicher nicht wieder frei (der Stack läuft schliesslich nicht über!)<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239272</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sun, 04 Mar 2007 22:42:16 GMT</pubDate></item><item><title><![CDATA[Reply to blöde frage? on Sun, 04 Mar 2007 23:06:22 GMT]]></title><description><![CDATA[<p>danke erstmal für die schnelle antwort.<br />
mal angenommen du hast recht, kann mir dann einer sagen, wie ich mehrstellige zahlen ohne stringstream aus einem string in integer konvertiere. die zahlen stehen hintereinander und sind durch trennstriche getrennt. der string sieht also wie folgt aus:</p>
<p>12|3|344|4|3211|6674|1|87|23......</p>
<p>ich muss alle zahlen zwischen zwei trennstrichen einlesen. und leider geschieht das ganze ziemlich<br />
oft, weshalb mir die folgende implementierung den speicher zuballert. irgendjemand eine idee wie ich das anders realisieren kann?</p>
<pre><code>void FileHandler::stringToTableModel(string&amp; s, AbstractTableModel* tm){	
	stringstream convert;
	uint k=0, value;
	tm-&gt;clear();
	for(uint i=0; i&lt;s.length(); i++){	
		convert.clear();
		while(s[i]!='|'){
			convert &lt;&lt; s[i++];	
		}
		convert &gt;&gt; value;
		tm-&gt;setValueAt(k++, value);
	}
	convert.clear();	
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1239278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239278</guid><dc:creator><![CDATA[snuuts]]></dc:creator><pubDate>Sun, 04 Mar 2007 23:06:22 GMT</pubDate></item><item><title><![CDATA[Reply to blöde frage? on Sun, 04 Mar 2007 23:25:27 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main (){ 

    char tmp;
    unsigned int value[9];
    string s(&quot;12|3|344|4|3211|6674|1|87|23&quot;);
    istringstream istr(s);

    for (int i = 0; i &lt; 9; i++)
    {
        istr &gt;&gt; value[i];
        istr &gt;&gt; tmp;
    }
}
</code></pre>
<p>Eventuell mit dieser Methode?<br />
mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239281</guid><dc:creator><![CDATA[balduin]]></dc:creator><pubDate>Sun, 04 Mar 2007 23:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to blöde frage? on Sun, 04 Mar 2007 23:40:53 GMT]]></title><description><![CDATA[<p>lol, doch so schwer ;). super, danke. sollte mir wohl mal die klasse istringstream genauer ansehen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1239282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1239282</guid><dc:creator><![CDATA[snuuts]]></dc:creator><pubDate>Sun, 04 Mar 2007 23:40:53 GMT</pubDate></item></channel></rss>