<?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[Frage zur Speicherverwaltung bei Objekten]]></title><description><![CDATA[<p>Hi.<br />
Ich würde gerne viele Objekte mit zB 2 bytes erzeugen. Wie ich gehört habe, werden zu jedem objekt noch 2 bytes angelegt für <code>delete</code> .<br />
Wie krige ich den zusätzlichen Ballast weg ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275418/frage-zur-speicherverwaltung-bei-objekten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 01:02:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275418.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Oct 2010 10:55:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 11:36:05 GMT]]></title><description><![CDATA[<p>Hi.<br />
Ich würde gerne viele Objekte mit zB 2 bytes erzeugen. Wie ich gehört habe, werden zu jedem objekt noch 2 bytes angelegt für <code>delete</code> .<br />
Wie krige ich den zusätzlichen Ballast weg ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965473</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Thu, 14 Oct 2010 11:36:05 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 11:25:34 GMT]]></title><description><![CDATA[<p>Was willst du erreichen? Frage nicht nach sinnlosen technischen Details, wenn es höchstwahrscheinlich sowieso eine viel bessere Lösung gibt.</p>
<p>lk schrieb:</p>
<blockquote>
<p>Wäre so etwas möglich, um diesen zusätzlichen Ballast loszuwerden? :</p>
<pre><code class="language-cpp">MyType Obj;
MyType *ptrObj = &amp;Obj;
</code></pre>
</blockquote>
<p>Ich sehe da überhaupt keinen Zusammenhang zwischen deiner Frage und dem Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965492</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 14 Oct 2010 11:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 11:44:11 GMT]]></title><description><![CDATA[<p>Das problem ist, ich muss einen 3D array anlegen, mit 256x256x64 größe duchsnittlich, was aber auch 256x256x128 oder so sein kann.<br />
In jede Zelle davon muss ich eine ID haben(so etwa 150 möglichkeiten), und eine zweite ID(mit... 256*256*64 möglichkeiten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> ).<br />
Die zwite ID soll einen 'Trigger' angeben (die stehen in einer externen dynamischen liste). Der Trigger soll aufgerufen werden wenn etwas an der zelle passiert ist (nichts wird aufgerufen wenn der Trigger NULL ist).</p>
<p>PS: guckt mal <a href="http://minecraft.net/play.jsp" rel="nofollow">http://minecraft.net/play.jsp</a> an</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965503</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Thu, 14 Oct 2010 11:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 12:00:12 GMT]]></title><description><![CDATA[<p>Definier dir doch eine Klasse die zwei Elemente speichert. Könnte aber auch ein struct oder ein int[2] sein.</p>
<p>Das 3D Array würde ich als 1D Array anlegen und nur das Auslesen über 3 Dimensionen implementieren., also so was</p>
<p>Wo sollten denn die 2 'delete bytes' angelegt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965517</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Thu, 14 Oct 2010 12:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 12:03:37 GMT]]></title><description><![CDATA[<p>Meinst du das Padding zwischen struct-Membern? Die meisten Compiler bieten dafür etwas an. gcc hat beispielsweise __attribute__((packed)), MSVC hat __declspec(align(1)).</p>
<p>Im Übrigen empfinde ich deine schamlose Werbung als schamlos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965523</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 14 Oct 2010 12:03:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 12:54:57 GMT]]></title><description><![CDATA[<p>Zum einen gibt es das angesprochende Padding.<br />
So ist z.B. die Größe von</p>
<pre><code class="language-cpp">class foo
{
  int i;
  char c;
};
</code></pre>
<p>normalerweise <code>sizeof(foo) == 8</code> . Damit der Integer immer auf einem Vielfachen von 4 liegt, wird hinter c auf 8 bytes aufgefüllt.</p>
<p>Einen weitere &quot;Overhead&quot; gibt es, wenn ein Block mit <code>new</code> angefordert wird. Das ist ein kleiner Betrag vor dem gesamten Block. Also bei</p>
<pre><code class="language-cpp">char* c = new char[100];
</code></pre>
<p>vor <code>c[0]</code> , nicht vor jedem <code>c[i]</code> .</p>
<p>Alles andere was du da erzählt hast, hab ich nicht verstanden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965548</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Thu, 14 Oct 2010 12:54:57 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Speicherverwaltung bei Objekten on Thu, 14 Oct 2010 12:55:18 GMT]]></title><description><![CDATA[<p>Wie willst du zwei IDs, eine mit 150 verschiedenen Werten und eine mit 4 Mio. möglichen werten in zwei Byte ablegen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1965549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1965549</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 14 Oct 2010 12:55:18 GMT</pubDate></item></channel></rss>