<?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[alle members einer struct wieder auf null setzen ?]]></title><description><![CDATA[<p>Wie kann man alle member einer struct wieder auf null setzen (initialisieren) ?<br />
danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/193278/alle-members-einer-struct-wieder-auf-null-setzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 18 Aug 2026 02:07:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/193278.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 24 Sep 2007 16:28:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 16:28:18 GMT]]></title><description><![CDATA[<p>Wie kann man alle member einer struct wieder auf null setzen (initialisieren) ?<br />
danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371771</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 24 Sep 2007 16:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 16:49:33 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Indem du eine Methode/Funktion schreibst die sowas macht.<br />
Du könntest grunsätzlich auch memset verwenden, aber das verträgt sich nicht mit C++ Datentypen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371794</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 24 Sep 2007 16:49:33 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 17:38:29 GMT]]></title><description><![CDATA[<p>Ich muß also alle einzeln zurücksetzen ? Ich dachte da gibt es vielleicht einen Befehl oder so etwas</p>
<p>aber danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371837</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 24 Sep 2007 17:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 17:51:57 GMT]]></title><description><![CDATA[<p>OldMan00 schrieb:</p>
<blockquote>
<p>Ich muß also alle einzeln zurücksetzen ? Ich dachte da gibt es vielleicht einen Befehl oder so etwas</p>
</blockquote>
<p>wenn die struct nur aus built-in typen besteht (char, long, int, arrays derselben usw.), also keine C++ objekte oder pointer hat, die auf bereiche zeigen, die ebenfalls neu initialisiert werden müssten, dann sollte <em>memset</em> gehen.<br />
<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/1371847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371847</guid><dc:creator><![CDATA[Apeman]]></dc:creator><pubDate>Mon, 24 Sep 2007 17:51:57 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 18:34:53 GMT]]></title><description><![CDATA[<blockquote>
<p>wenn die struct nur aus built-in typen besteht (char, long, int, arrays derselben usw.), also keine C++ objekte oder pointer hat, die auf bereiche zeigen, die ebenfalls neu initialisiert werden müssten, dann sollte <em>memset</em> gehen.<br />
<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>
</blockquote>
<p>Ob das eine gute Sache ist?</p>
<p>Besser doch einfach eine Methode, und wenn es um das initialisieren geht, wie wäre es mit einem Konstruktor?</p>
<p>VG Pixfreak</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371889</guid><dc:creator><![CDATA[pixfreak]]></dc:creator><pubDate>Mon, 24 Sep 2007 18:34:53 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 19:52:28 GMT]]></title><description><![CDATA[<p>da ich nur char, unsigned char, int, unsigned int benutze müßte doch 'memset' funktionieren oder wo ist da evtl. ein Problem ?</p>
<p>würde das dann so funktionieren ?<br />
XXX ist der struct Name</p>
<pre><code class="language-cpp">memset(&amp;XXX,NULL,sizeof(XXX));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1371946</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371946</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 24 Sep 2007 19:52:28 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 20:00:06 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Solange das Struct keinen Konstruktor,Destructor,Methoden oder Member mit solchen Merkmalen enthält ist es machbar. Natürlich sollte bei memset der erste Parameter doch ein Zeiger zu einer Instanz des Structs und nicht zu den Structtyp selber sein.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371951</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 24 Sep 2007 20:00:06 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Mon, 24 Sep 2007 20:03:29 GMT]]></title><description><![CDATA[<p>ok, danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1371955</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1371955</guid><dc:creator><![CDATA[OldMan00]]></dc:creator><pubDate>Mon, 24 Sep 2007 20:03:29 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Thu, 27 Sep 2007 14:37:57 GMT]]></title><description><![CDATA[<p>?¿?</p>
<p>Nehm doch einfach:</p>
<pre><code>ZeroMemory(&amp;XXX, sizeof(XXX));
</code></pre>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373932</guid><dc:creator><![CDATA[Rashnok]]></dc:creator><pubDate>Thu, 27 Sep 2007 14:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Thu, 27 Sep 2007 16:16:14 GMT]]></title><description><![CDATA[<p>Rashnok schrieb:</p>
<blockquote>
<p>Nehm doch einfach:</p>
<pre><code>ZeroMemory(&amp;XXX, sizeof(XXX));
</code></pre>
</blockquote>
<p>warum zum henker sollte er diese obskure ZeroMemory-funktion nehmen, wenn es memset gibt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1373974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1373974</guid><dc:creator><![CDATA[cpt. obvious]]></dc:creator><pubDate>Thu, 27 Sep 2007 16:16:14 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 05:55:06 GMT]]></title><description><![CDATA[<p>Öhm, weil er dann ein NULL weniger schreiben muss und auf Grund des Namens klarer ist was er da im Code tut.</p>
<p>Btw.:</p>
<pre><code>#define ZeroMemory RtlZeroMemory
</code></pre>
<pre><code>#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
</code></pre>
<p>Na fällt dir was auf?<br />
Richtig ZeroMemory und memset is das selbe...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374147</guid><dc:creator><![CDATA[Rashnok]]></dc:creator><pubDate>Fri, 28 Sep 2007 05:55:06 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 07:12:54 GMT]]></title><description><![CDATA[<p>Rashnok schrieb:</p>
<blockquote>
<p>Öhm, weil er dann ein NULL weniger schreiben muss und auf Grund des Namens klarer ist was er da im Code tut.</p>
</blockquote>
<p>erstens sollte er 0 schreiben und nicht NULL.<br />
zweitens zieht man als halbwegs brauchbarer programmierer immer standardisierte funktionen gegenüber plattformspezifischen vor, insbesondere wenn beide das gleiche leisten.<br />
drittens, jeder der c oder c++ einigermaßen beherrscht, weiß was memset tut.<br />
viertens: &quot;weniger schreiben&quot; ist ein echt mieser grund, vom standard abzuweichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374172</guid><dc:creator><![CDATA[cpt. obvious]]></dc:creator><pubDate>Fri, 28 Sep 2007 07:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 07:56:05 GMT]]></title><description><![CDATA[<p>Ich benutze auch gern ZeroMemory, eben weil es etwas weniger Tipparbeit ist. <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="😉"
    /><br />
Und da wir mit dem BCB sowieso nur für Windows programmieren, kann man auch ruhig OS-spezifische Funktionen verwenden. Ich seh da auf jeden Fall keinen Nachteil.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374207</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 28 Sep 2007 07:56:05 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 07:58:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">memset(bereich,0,laenge);
vs.
ZeroMemory(bereich,laenge);
</code></pre>
<p>Was ist denn nun weniger Tiparbeit?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374212</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 28 Sep 2007 07:58:39 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 09:19:59 GMT]]></title><description><![CDATA[<p>Na ja, so gesehen hast Du recht, aber ich zum Ziffernschreiben muß ich auf das Num-Pad wechseln und das dauert bei mir länger, als das ZeroMemory zu tippen. <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="😉"
    /><br />
Wenn ich also die Bewegungen der Finger und Hand betrachte ist es weniger zurückgelegter Weg. Ich weiß, die Ziffern gibt es auch noch in der obersten Reihe der Tastatur, aber da treff ich nie die, die ich haben wollte. Aber wie schon gesagt, eigentlich hast Du recht und nur aus meiner persönlichen Unzulänglichkeit ergibt sich die Ausnahme.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374250</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 28 Sep 2007 09:19:59 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 10:18:23 GMT]]></title><description><![CDATA[<p>Joe_M. schrieb:</p>
<blockquote>
<p>Na ja, so gesehen hast Du recht, aber ich zum Ziffernschreiben muß ich auf das Num-Pad wechseln und das dauert bei mir länger, als das ZeroMemory zu tippen. <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>
</blockquote>
<p>ein vorschlag, mit dem in dem fall wohl alle glücklich wären:</p>
<pre><code class="language-cpp">inline void zeromem(void* mem, std::size_t size)
{
  std::memset(mem, 0, size);
}
</code></pre>
<p>kürzer, außerdem kein shift für Z und M notwendig, portabel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374287</guid><dc:creator><![CDATA[cpt. obvious]]></dc:creator><pubDate>Fri, 28 Sep 2007 10:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 12:51:04 GMT]]></title><description><![CDATA[<p>cpt. obvious schrieb:</p>
<blockquote>
<p>erstens sollte er 0 schreiben und nicht NULL.<br />
zweitens zieht man als halbwegs brauchbarer programmierer immer standardisierte funktionen gegenüber plattformspezifischen vor, insbesondere wenn beide das gleiche leisten.<br />
drittens, jeder der c oder c++ einigermaßen beherrscht, weiß was memset tut.<br />
viertens: &quot;weniger schreiben&quot; ist ein echt mieser grund, vom standard abzuweichen.</p>
</blockquote>
<p>Heute mit nem falschen Fuß aufgestanden? Naja...nix für ungut, jedem das seine, auch wenn ich anscheinend nichtmal ein halbwegs brauchbarer Programmierer bin. SOllte mir vielleicht nen neuen Job suchen... <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/1374391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374391</guid><dc:creator><![CDATA[Rashnok]]></dc:creator><pubDate>Fri, 28 Sep 2007 12:51:04 GMT</pubDate></item><item><title><![CDATA[Reply to alle members einer struct wieder auf null setzen ? on Fri, 28 Sep 2007 14:02:50 GMT]]></title><description><![CDATA[<p>Rashnok schrieb:</p>
<blockquote>
<p>Heute mit nem falschen Fuß aufgestanden?</p>
</blockquote>
<p>nö, dein ratschlag war halt einfach nur ziemlich schlecht.</p>
<p>Rashnok schrieb:</p>
<blockquote>
<p>SOllte mir vielleicht nen neuen Job suchen... <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>
</blockquote>
<p>oder dran arbeiten, ein brauchbarer programmierer zu werden. :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374420</guid><dc:creator><![CDATA[cpt. obvious]]></dc:creator><pubDate>Fri, 28 Sep 2007 14:02:50 GMT</pubDate></item></channel></rss>