<?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[Warum nochmal nullptr?]]></title><description><![CDATA[<p>Ich steh gerade voll auf dem Schlauch. Warum ist nullptr nicht nochmal einfach sowas hier?</p>
<pre><code class="language-cpp">struct nullptr_t
{
    template &lt;typename T&gt;
    operator T* ()
    {
        return 0;
    }
} nullptr;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/304438/warum-nochmal-nullptr</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 17:38:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/304438.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 06 Jun 2012 11:41:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 11:41:34 GMT]]></title><description><![CDATA[<p>Ich steh gerade voll auf dem Schlauch. Warum ist nullptr nicht nochmal einfach sowas hier?</p>
<pre><code class="language-cpp">struct nullptr_t
{
    template &lt;typename T&gt;
    operator T* ()
    {
        return 0;
    }
} nullptr;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2220200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220200</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 06 Jun 2012 11:41:34 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 11:44:44 GMT]]></title><description><![CDATA[<p>Weil es dann nur verfügbar wäre, wenn du die entsprechenden Header einbindest.<br />
Ausserdem sollen so die Fehlermeldungen aussagekräftiger werden können.</p>
<p>Es gibt aber ein <code>std::nullptr_t</code> , der ist allerdings aus dem Schlüsselwort <code>nullptr</code> abgeleitet und nicht umgekehrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220202</guid><dc:creator><![CDATA[schlaucherl]]></dc:creator><pubDate>Wed, 06 Jun 2012 11:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 11:51:59 GMT]]></title><description><![CDATA[<p>Schau dir mal die Semantik von reinterpret_cast&lt;XYZ&gt;(nullptr) an, da wird dir klar, dass das nicht so einfach geht <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/2220205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220205</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 06 Jun 2012 11:51:59 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 11:58:37 GMT]]></title><description><![CDATA[<p>Also gut.</p>
<pre><code class="language-cpp">struct nullptr_t
{
    template &lt;typename T&gt;
    operator T* () const
    {
        return 0;
    }

    void const* const __ptr = 0;
} const nullptr;
</code></pre>
<p>Und jetzt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220206</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 06 Jun 2012 11:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 12:17:56 GMT]]></title><description><![CDATA[<p>schlaucherl schrieb:</p>
<blockquote>
<p>Weil es dann nur verfügbar wäre, wenn du die entsprechenden Header einbindest.<br />
Ausserdem sollen so die Fehlermeldungen aussagekräftiger werden können.</p>
<p>Es gibt aber ein <code>std::nullptr_t</code> , der ist allerdings aus dem Schlüsselwort <code>nullptr</code> abgeleitet und nicht umgekehrt.</p>
</blockquote>
<p>new muss auch nicht eingebunden werden, kann aber.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220216</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Wed, 06 Jun 2012 12:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 13:58:18 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>schlaucherl schrieb:</p>
<blockquote>
<p>Weil es dann nur verfügbar wäre, wenn du die entsprechenden Header einbindest.<br />
Ausserdem sollen so die Fehlermeldungen aussagekräftiger werden können.</p>
<p>Es gibt aber ein <code>std::nullptr_t</code> , der ist allerdings aus dem Schlüsselwort <code>nullptr</code> abgeleitet und nicht umgekehrt.</p>
</blockquote>
<p>new muss auch nicht eingebunden werden, kann aber.</p>
</blockquote>
<p>Du meinst den Operator - den globalen. Jaja.</p>
<p>Andererseits könnte man ein equivalent hinkriegen, <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> werd gleich mal einen Hack mit Haufenweise undefiniertem Verhalten basteln <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220268</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 06 Jun 2012 13:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 14:00:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/28420">@Kellerautomat</a><br />
Ich vermute mal wegen Overload-Resolution? nullptr sollte immer direkt für Zeiger passen, mit der nullptr_struct gäbe es eine userdefinierte Konvertierung, und wenn ich mich recht erinnere wird das als schlechter gewertet also ohne Konvertierung.</p>
<p>Und als Non-Type Template Argument funktioniert deine nullptr struct auch net, der echte nullptr sollte dagegen mMn. gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220270</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 06 Jun 2012 14:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Warum nochmal nullptr? on Wed, 06 Jun 2012 14:22:02 GMT]]></title><description><![CDATA[<p>Ah richtig, das stimmt natürlich. Darauf bin ich jetzt auf die Schnelle nicht gekommen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2220277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2220277</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 06 Jun 2012 14:22:02 GMT</pubDate></item></channel></rss>