<?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[New&#x2F;Delete überschreiben]]></title><description><![CDATA[<p>Moin</p>
<p>ich hab mir vorhin einen kleinen Speichermanager geschrieben. Dafür habe ich dann eigene Funktionen fürs allozieren und freigeben von speicher. aber ich will jetzt nicht immer meine eigene Funktion schreiben.</p>
<p>das ist die definition der allozier funktion (fürs freigebne sieht die ähnlich aus, hat bloß nur den char)</p>
<pre><code>void* MemAlloc(size_t, char*);
</code></pre>
<p>so, wie krieg ich das jetzt hin, das wenn ich folgendes aufrufe:</p>
<pre><code>int* p;
p = new int;
</code></pre>
<p>folgender code ausgeführt wird:</p>
<pre><code>int* p;
p = MemAlloc(int, &quot;p&quot;);
</code></pre>
<p>Kann mir jemand da helfen?</p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185006/new-delete-überschreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:18:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185006.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Jun 2007 07:18:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 07:18:50 GMT]]></title><description><![CDATA[<p>Moin</p>
<p>ich hab mir vorhin einen kleinen Speichermanager geschrieben. Dafür habe ich dann eigene Funktionen fürs allozieren und freigeben von speicher. aber ich will jetzt nicht immer meine eigene Funktion schreiben.</p>
<p>das ist die definition der allozier funktion (fürs freigebne sieht die ähnlich aus, hat bloß nur den char)</p>
<pre><code>void* MemAlloc(size_t, char*);
</code></pre>
<p>so, wie krieg ich das jetzt hin, das wenn ich folgendes aufrufe:</p>
<pre><code>int* p;
p = new int;
</code></pre>
<p>folgender code ausgeführt wird:</p>
<pre><code>int* p;
p = MemAlloc(int, &quot;p&quot;);
</code></pre>
<p>Kann mir jemand da helfen?</p>
<p>MfG<br />
Eldarion</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310392</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:18:50 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 07:45:29 GMT]]></title><description><![CDATA[<p>du kannst schonmal &quot;int&quot; nicht an size_t übergeben... vielleicht eher sowas wie sizeof(int i). Und dann schau dich mal im Netz nach dem Thema &quot;Operator new überladen&quot; um, gibt bestimmt ne Menge infos zu dem Thema. Meyers' effective C++ ist da auch zum empfehlen.</p>
<p>PS: wenn du operator new überschreibst, denk dran, auch operator delete entsprechend zu überschreiben. Du musst den Speicher schließlich auch so freigeben, wie du ihn dir besorgt hast <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1310406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310406</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:45:29 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 07:56:50 GMT]]></title><description><![CDATA[<p>ok, schonmal danke für den tipp. ich werde mich dann mal umschauen und bei fragen noch mal melden.</p>
<p>das mit delete war mir klar. <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/1310413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310413</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 12:53:32 GMT]]></title><description><![CDATA[<p>ich hab mal gegooglte und dann gesehen das man new für jeden typ überladen muss. kann man das nicht irgendwie anders machen? weil es wäre sehr viel arbeit für jeden typ den ich verwende den new operator zu überschreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310672</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Thu, 21 Jun 2007 12:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 12:59:16 GMT]]></title><description><![CDATA[<p>Klar kannst du operator new auch als globale Funktion überladen, wenn du lustig bist - aber das bitte auf eigenes Risiko (so ein globaler operator new krallt sich wirklich <strong>jeden</strong> new-Aufruf in deinem System).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310680</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Jun 2007 12:59:16 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 13:38:57 GMT]]></title><description><![CDATA[<p>das ganze ist auch gewünscht das er sich jeden aufruf holt <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>
<p>dann mal danke. ich hab jetzt auch hier im forum noch ienen artikel zum thema gefunden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310712</guid><dc:creator><![CDATA[Eldarion]]></dc:creator><pubDate>Thu, 21 Jun 2007 13:38:57 GMT</pubDate></item><item><title><![CDATA[Reply to New&#x2F;Delete überschreiben on Thu, 21 Jun 2007 13:48:26 GMT]]></title><description><![CDATA[<p>Wenn ich sage &quot;jeden&quot;, dann meine ich wirklich jeden - das betrifft auch new-Aufrufe, die nur indirekt etwas mit deinem Programm zu tun haben (und wenn MemAlloc() selbst wieder auf new zurückgreift, hast du eine wunderbare Endlos-Rekursion). Und deshalb sollte man besser die Finger von den globalen Speicher-Operatoren lassen (wenn du sie doch überschreiben mußt, dann aber auf eigene Gefahr).</p>
<p>PS: Wenn du festlegen willst, welche new-Aufrufe du über deine Funktion laufen sollen, empfiehlt sich ein Placement new.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310719</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Jun 2007 13:48:26 GMT</pubDate></item></channel></rss>