<?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[datenstruktur ohne initialisierung von nullern?]]></title><description><![CDATA[<p>Hallo,</p>
<p>welche c++ datenstruktur wird ohne memset bzw. ohne nuller initialisiert?</p>
<p>bei z.B. std::vector wie ich gerade ausprobert habe ist alles mit 0 vorinitialisiert....</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/245120/datenstruktur-ohne-initialisierung-von-nullern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 22:44:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/245120.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Jul 2009 19:21:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 19:21:22 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>welche c++ datenstruktur wird ohne memset bzw. ohne nuller initialisiert?</p>
<p>bei z.B. std::vector wie ich gerade ausprobert habe ist alles mit 0 vorinitialisiert....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740014</guid><dc:creator><![CDATA[jappagg]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:21:22 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 19:24:28 GMT]]></title><description><![CDATA[<p>Allein an der Fragestellung rieche ich schon, dass du nichts Sinnvolles damit vorhast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740016</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Thu, 09 Jul 2009 19:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 20:05:53 GMT]]></title><description><![CDATA[<p>Von welcher Datenstruktur redest du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740032</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Thu, 09 Jul 2009 20:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 20:49:07 GMT]]></title><description><![CDATA[<p>jappagg schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>welche c++ datenstruktur wird ohne memset bzw. ohne nuller initialisiert?</p>
</blockquote>
<ol>
<li>
<p>Die wirklich <em>korrekte</em> Antwort auf die Frage (so wie du sie formuliert hast) wäre: Jede Datenstruktur, die einen oder mehrere Konstruktoren hat, die allesamt<br />
a) kein memset benutzen<br />
b) keines der Member mit einem &quot;nuller&quot; initialisieren.</p>
</li>
<li>
<p>Die richtige Antwort auf deine <em>Frage</em> (so wie man sie allgemein verstehen könnte) wäre: Jede Datenstruktur, die einen Konstruktor hat, der eines oder mehrere der Member mit einem Wert ungleich Null initialisiert.<br />
z.B.</p>
</li>
</ol>
<pre><code class="language-cpp">class Foo
{
  int bar;
public:
  Foo() : bar(12) {}
};
</code></pre>
<ol start="3">
<li>Die Antwort auf das, was du <em>vermutlich gemeint haben könntest</em> (aus deiner schwammigen Ausdrucksweise geschlussfolgert):<br />
PODs (Plain Old Data) werden garnicht initialisiert, enthalten also nach der Erzeugung &quot;Zufallswerte&quot; (eben das, was grad dort im Speicher stand). Was PODs sind steht in campers <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-194356.html" rel="nofollow">&quot;kleine Taxonomie der Typen&quot;</a> in der FAQ.</li>
</ol>
]]></description><link>https://www.c-plusplus.net/forum/post/1740046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740046</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 09 Jul 2009 20:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 20:53:12 GMT]]></title><description><![CDATA[<p>jede poplige variable</p>
<p>int i;<br />
cout &lt;&lt; i;</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740048</guid><dc:creator><![CDATA[popl3r]]></dc:creator><pubDate>Thu, 09 Jul 2009 20:53:12 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Thu, 09 Jul 2009 22:03:14 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>jappagg schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>welche c++ datenstruktur wird ohne memset bzw. ohne nuller initialisiert?</p>
</blockquote>
<ol>
<li>
<p>Die wirklich <em>korrekte</em> Antwort auf die Frage (so wie du sie formuliert hast) wäre: Jede Datenstruktur, die einen oder mehrere Konstruktoren hat, die allesamt<br />
a) kein memset benutzen<br />
b) keines der Member mit einem &quot;nuller&quot; initialisieren.</p>
</li>
<li>
<p>Die richtige Antwort auf deine <em>Frage</em> (so wie man sie allgemein verstehen könnte) wäre: Jede Datenstruktur, die einen Konstruktor hat, der eines oder mehrere der Member mit einem Wert ungleich Null initialisiert.<br />
z.B.</p>
</li>
</ol>
<pre><code class="language-cpp">class Foo
{
  int bar;
public:
  Foo() : bar(12) {}
};
</code></pre>
<ol start="3">
<li>Die Antwort auf das, was du <em>vermutlich gemeint haben könntest</em> (aus deiner schwammigen Ausdrucksweise geschlussfolgert):<br />
PODs (Plain Old Data) werden garnicht initialisiert, enthalten also nach der Erzeugung &quot;Zufallswerte&quot; (eben das, was grad dort im Speicher stand). Was PODs sind steht in campers <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-194356.html" rel="nofollow">&quot;kleine Taxonomie der Typen&quot;</a> in der FAQ.</li>
</ol>
</blockquote>
<p>wieso kein memset benutzen? nur weil es eine c funktion ist? ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740080</guid><dc:creator><![CDATA[^______^]]></dc:creator><pubDate>Thu, 09 Jul 2009 22:03:14 GMT</pubDate></item><item><title><![CDATA[Reply to datenstruktur ohne initialisierung von nullern? on Fri, 10 Jul 2009 04:48:26 GMT]]></title><description><![CDATA[<p><sup>______</sup> schrieb:</p>
<blockquote>
<p>wieso kein memset benutzen? nur weil es eine c funktion ist? ^^</p>
</blockquote>
<p>Nein, weil er extra nach Datenstrukturen ohne memset gefragt hat. Und jein: memset darf in C++ nur für PODs benutzt werden. Wer mit memset im Inhalt von nicht-PODs rumschreibt umgeht Klasseninvarianten und handelt sich ggf. Inkonsistenten, Speicherlecks und andere Späße ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1740135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1740135</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 10 Jul 2009 04:48:26 GMT</pubDate></item></channel></rss>