<?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[Sinn von ZeroMemory() ?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Oft finde ich in Listing z.B. folgende Konstruktion</p>
<pre><code>MSG message;
ZeroMemory(&amp;message, sizeof(MSG));
...
</code></pre>
<p>In Kommentaren steht dann, dass mit ZeroMemory() evtl.<br />
vorhandene Speicherreste gelöscht werden sollen.<br />
Muss das überhaupt sein ? Ich dachte ja, dass bei der<br />
Erzeugung eines Objektes der Konstruktor alle Membervariablen<br />
mit 0 initialisert.</p>
<p>Wäre schön, wenn mich jemand erleuchten würde.</p>
<p>Biff</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/69500/sinn-von-zeromemory</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 22:04:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/69500.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Mar 2004 15:07:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sinn von ZeroMemory() ? on Sun, 28 Mar 2004 15:07:20 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Oft finde ich in Listing z.B. folgende Konstruktion</p>
<pre><code>MSG message;
ZeroMemory(&amp;message, sizeof(MSG));
...
</code></pre>
<p>In Kommentaren steht dann, dass mit ZeroMemory() evtl.<br />
vorhandene Speicherreste gelöscht werden sollen.<br />
Muss das überhaupt sein ? Ich dachte ja, dass bei der<br />
Erzeugung eines Objektes der Konstruktor alle Membervariablen<br />
mit 0 initialisert.</p>
<p>Wäre schön, wenn mich jemand erleuchten würde.</p>
<p>Biff</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490499</guid><dc:creator><![CDATA[Biff Malibu]]></dc:creator><pubDate>Sun, 28 Mar 2004 15:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn von ZeroMemory() ? on Sun, 28 Mar 2004 15:22:55 GMT]]></title><description><![CDATA[<p>Der Sinn eines Konstruktors besteht darin alle Variablen zu initialisieren. Das heisst, der der den Konstruktor schreibt SOLLTE dies wirklich tun. Von alleine geschieht hier jedoch garnichts. Insbesondere wird ein automatisch vom Compiler generierter Konstruktor so etwas nicht von selbst erledigen. Und damit ein Programmierer das auch selbst tun kann, gibt es Funktionen wie diese.<br />
Ich würde wahrscheinlich memset vorziehen, aber jeder so wie er möchte...</p>
<p>mfg JJ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490504</guid><dc:creator><![CDATA[John Doe]]></dc:creator><pubDate>Sun, 28 Mar 2004 15:22:55 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn von ZeroMemory() ? on Sun, 28 Mar 2004 15:22:01 GMT]]></title><description><![CDATA[<p>MSG ist nur ein C-Struct.</p>
<p>Dort gibt es keinen Konstruktor.</p>
<p>Also wenn du die MSG-Instanz mit GetMessage befüllen lässt, ist das ZeroMemory sinnlos. Aber manchmal will man nicht alle Member ausfüllen und das ist es hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/490505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490505</guid><dc:creator><![CDATA[..]]></dc:creator><pubDate>Sun, 28 Mar 2004 15:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn von ZeroMemory() ? on Sun, 28 Mar 2004 16:35:40 GMT]]></title><description><![CDATA[<p>Gerade in WinAPI ist ZeroMemory() an vielen Stellen zweckmäßig, denn oft hat man große Strukturen zu füllen und dabei die Hälfte mit NULL oder 0. Vorher ein ZeroMemory(), und man kann sich die Hälfte sparen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/490563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490563</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Sun, 28 Mar 2004 16:35:40 GMT</pubDate></item><item><title><![CDATA[Reply to Sinn von ZeroMemory() ? on Sun, 28 Mar 2004 16:53:07 GMT]]></title><description><![CDATA[<p>Zumal ZeroMemory eh nur ein Makro für memset ist...</p>
<pre><code>#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
#define ZeroMemory RtlZeroMemory
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/490574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/490574</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 28 Mar 2004 16:53:07 GMT</pubDate></item></channel></rss>