<?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[Kann man so operator new überschreiben?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe den globalen operator new so überschrieben:</p>
<pre><code class="language-cpp">void* operator new(size_t size) {
   void* p = malloc(size);
   // logging etc
   return p;
}
</code></pre>
<p>Ist das ok so oder kann das mal Probleme bereiten (bzgl Alignment vielleicht)?<br />
Die STL Container etc werden dann ja auch dieses new benutzen, oder? Wird die STL dann weiterhin funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286434/kann-man-so-operator-new-überschreiben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 21:31:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286434.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 May 2011 21:18:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kann man so operator new überschreiben? on Mon, 09 May 2011 21:18:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe den globalen operator new so überschrieben:</p>
<pre><code class="language-cpp">void* operator new(size_t size) {
   void* p = malloc(size);
   // logging etc
   return p;
}
</code></pre>
<p>Ist das ok so oder kann das mal Probleme bereiten (bzgl Alignment vielleicht)?<br />
Die STL Container etc werden dann ja auch dieses new benutzen, oder? Wird die STL dann weiterhin funktionieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061048</guid><dc:creator><![CDATA[newer]]></dc:creator><pubDate>Mon, 09 May 2011 21:18:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kann man so operator new überschreiben? on Mon, 09 May 2011 21:27:19 GMT]]></title><description><![CDATA[<p>Auf den ersten Blick würde ich sagen, es sollte funktionieren - du mußt nur daran denken, Fehler ala <code>p==NULL</code> abzufangen und auch den operator delete zu überschreiben.</p>
<p>btw, STL-Container verwenden einen Allokator zum Speicher anfordern, wobei die Standard-Version auch auf new zurückgreifen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061051</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 09 May 2011 21:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Kann man so operator new überschreiben? on Mon, 09 May 2011 21:33:00 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Auf den ersten Blick würde ich sagen, es sollte funktionieren - du mußt nur daran denken, Fehler ala <code>p==NULL</code> abzufangen und auch den operator delete zu überschreiben.</p>
</blockquote>
<p>Ja, ich habe auch delete überschrieben und rufe da einfach free() auf. bei p == NULL werfe ich ein std::bad_alloc;<br />
Sollte passen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061053</guid><dc:creator><![CDATA[newer]]></dc:creator><pubDate>Mon, 09 May 2011 21:33:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kann man so operator new überschreiben? on Tue, 10 May 2011 17:04:39 GMT]]></title><description><![CDATA[<p>Weiß das niemand? <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/2061330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061330</guid><dc:creator><![CDATA[newer]]></dc:creator><pubDate>Tue, 10 May 2011 17:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kann man so operator new überschreiben? on Tue, 10 May 2011 17:07:23 GMT]]></title><description><![CDATA[<p>newer schrieb:</p>
<blockquote>
<p>Weiß das niemand? <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>Ja klar geht das (sofern alles korrekt implementiert ist).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2061334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2061334</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 10 May 2011 17:07:23 GMT</pubDate></item></channel></rss>