<?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[Parameter order bei überladenem &amp;quot;operator new&amp;quot;]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist die Art und Weise, wie man ein überladenes &quot;<strong>operator new</strong>&quot;<br />
mit &quot;<strong>new</strong>&quot; aufrufen kann, ein Spezialfall für diesen operator?</p>
<pre><code class="language-cpp">inline void* 
operator new( size_t bytes, bool doSomething ) throw( )
{
    if ( doSomething ) { ... }
    return ::operator new( bytes );
}

new ( true ) int;
</code></pre>
<p>&quot;<strong>operator new</strong>&quot; scheint hier in der umgekehrten Reihenfolge<br />
die Parameter zu bekommen (doSomething bekommt das true,<br />
bytes bekommt sizeof(int).</p>
<p>Besser kann ich meine Frage gerade nicht formulieren.<br />
Ist dieses &quot;Mapping&quot; der Parameter die man an &quot;<strong>new</strong>&quot; übergibt<br />
auf die Parameter, die &quot;<strong>operator new</strong>&quot; bekommt, ein Spezialfall?</p>
<p>Danke! Und sorry falls die Frage etwas strange klingt...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293923/parameter-order-bei-überladenem-quot-operator-new-quot</link><generator>RSS for Node</generator><lastBuildDate>Sat, 15 Aug 2026 21:39:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293923.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Oct 2011 15:12:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parameter order bei überladenem &amp;quot;operator new&amp;quot; on Thu, 13 Oct 2011 15:12:35 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist die Art und Weise, wie man ein überladenes &quot;<strong>operator new</strong>&quot;<br />
mit &quot;<strong>new</strong>&quot; aufrufen kann, ein Spezialfall für diesen operator?</p>
<pre><code class="language-cpp">inline void* 
operator new( size_t bytes, bool doSomething ) throw( )
{
    if ( doSomething ) { ... }
    return ::operator new( bytes );
}

new ( true ) int;
</code></pre>
<p>&quot;<strong>operator new</strong>&quot; scheint hier in der umgekehrten Reihenfolge<br />
die Parameter zu bekommen (doSomething bekommt das true,<br />
bytes bekommt sizeof(int).</p>
<p>Besser kann ich meine Frage gerade nicht formulieren.<br />
Ist dieses &quot;Mapping&quot; der Parameter die man an &quot;<strong>new</strong>&quot; übergibt<br />
auf die Parameter, die &quot;<strong>operator new</strong>&quot; bekommt, ein Spezialfall?</p>
<p>Danke! Und sorry falls die Frage etwas strange klingt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2131013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2131013</guid><dc:creator><![CDATA[Gast5k]]></dc:creator><pubDate>Thu, 13 Oct 2011 15:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter order bei überladenem &amp;quot;operator new&amp;quot; on Thu, 13 Oct 2011 15:39:25 GMT]]></title><description><![CDATA[<p>Ja, <code>operator new</code> ist ein spezieller überladener Operator. Die Argumente in der Klammer (bei dir <code>true</code> ) werden auf die Parameter nach dem ersten <code>size_t</code> -Parameter abgebildet. Die Reihenfolge ist ab da auch so wie bei der Übergabe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2131025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2131025</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 13 Oct 2011 15:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter order bei überladenem &amp;quot;operator new&amp;quot; on Thu, 13 Oct 2011 15:47:09 GMT]]></title><description><![CDATA[<p>Spezialfall in Bezug worauf?<br />
Der Operand 'int' ist ja als solcher schon kein normaler Operand wenn man das Ganze mit einem normalen Funktionsaufruf vergleicht.</p>
<pre><code class="language-cpp">new (a,b,c,d,e) (T); // ruft operator new(sizeof(T),a,b,c,d,e) oder operator new[](sizeof(T),a,b,c,d,e) auf
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2131032</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2131032</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 13 Oct 2011 15:47:09 GMT</pubDate></item><item><title><![CDATA[Reply to Parameter order bei überladenem &amp;quot;operator new&amp;quot; on Tue, 25 Oct 2011 16:14:59 GMT]]></title><description><![CDATA[<p>Danke schön! <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/2135684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2135684</guid><dc:creator><![CDATA[Gast5k]]></dc:creator><pubDate>Tue, 25 Oct 2011 16:14:59 GMT</pubDate></item></channel></rss>