<?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[NULL or 0]]></title><description><![CDATA[<p>ich weiss über dies Thema haben wir schon mal diskutiert, aber ich habe hier ein coding rule gelesen</p>
<blockquote>
<p>Do not use the NULL macro.<br />
(QACPP 5128)<br />
Justification The NULL macro is not defined by the C++ standard and so its usage is not portable. Use 0 instead as it is valid for any pointer type.<br />
Varying definitions of NULL in third-party libraries may be incompatible and lead to significant porting problems.</p>
</blockquote>
<p>dann ist es nicht mehr eine Geschmacksache, sondern handelt es sich um Portabilität.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137327/null-or-0</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 18:39:54 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137327.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Feb 2006 17:16:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 17:16:03 GMT]]></title><description><![CDATA[<p>ich weiss über dies Thema haben wir schon mal diskutiert, aber ich habe hier ein coding rule gelesen</p>
<blockquote>
<p>Do not use the NULL macro.<br />
(QACPP 5128)<br />
Justification The NULL macro is not defined by the C++ standard and so its usage is not portable. Use 0 instead as it is valid for any pointer type.<br />
Varying definitions of NULL in third-party libraries may be incompatible and lead to significant porting problems.</p>
</blockquote>
<p>dann ist es nicht mehr eine Geschmacksache, sondern handelt es sich um Portabilität.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996026</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:16:03 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 17:19:02 GMT]]></title><description><![CDATA[<p>ein einfaches</p>
<pre><code class="language-cpp">if( p_meiner )
{
// hier gehts ab

}
else
{
// hier ist p_meiner  ungültig
}
</code></pre>
<p>genügt anstatt noch krampfhast ein &quot;==&quot; oder &quot;!=&quot; reinzubringen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996028</guid><dc:creator><![CDATA[ajax]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 17:50:29 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>dann ist es nicht mehr eine Geschmacksache, sondern handelt es sich um Portabilität.</p>
</blockquote>
<p>Die Begründung ist aber falsch oder absichtlich irreführend. NULL ist Teil des C++-Standards, definiert in &lt;cstdlib&gt;. Siehe 18.1</p>
<p>ajax: Und wie weist du einem Pointer 0 zu?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996060</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 16 Feb 2006 17:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 18:21:06 GMT]]></title><description><![CDATA[<p>NULL ist ISO Standard? Hab gedacht der Compiler arbeitet mit 0, NULL ist doch nur ein Makro?</p>
<p>Soweit ich weiß, wird im ISO-Kommitte deshalb über ein Schlüsselwort diskutiert, heiße Kandidaten sind z.B. null_ptr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996083</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 16 Feb 2006 18:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 18:28:38 GMT]]></title><description><![CDATA[<p>Das wäre ja traumhaft <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/996092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996092</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Thu, 16 Feb 2006 18:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Thu, 16 Feb 2006 22:36:17 GMT]]></title><description><![CDATA[<p>Na dann schlage ich doch gleich eine one_ptr und two_ptr vor. Oder sollte es dann doch Konstanten für ONE und TWO geben? <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/996302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996302</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Thu, 16 Feb 2006 22:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 07:50:14 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<blockquote>
<p>Do not use the NULL macro.<br />
(QACPP 5128)<br />
Justification The NULL macro <em>is not defined by the C++ standard</em> and so its usage is not portable.</p>
</blockquote>
</blockquote>
<p>Dagegen spricht aber das hier:</p>
<p>ISO 14882-1998 schrieb:</p>
<blockquote>
<p><strong>C.2.2.3 Macro NULL</strong></p>
<p>The macro NULL, defined in any of &lt;clocale&gt;, &lt;cstddef&gt;, &lt;cstdio&gt;, &lt;cstdlib&gt;, &lt;cstring&gt;,<br />
&lt;ctime&gt;, or &lt;cwchar&gt;, is an implementationdefined C++ null pointer constant in this International<br />
Standard (18.1).</p>
</blockquote>
<p>Edit: Guten Morgen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> Bin noch mit Morgenblindheit beschlagen, sorry Bashar</p>
<p>Edit2: Damit mein Post nicht völlig überflüssig ist <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="🙂"
    /> noch folgende Info aus dem Standard hinsichtlich des NULL-Makros:<br />
Possible definitions include 0 and 0L, but not (void*)0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996384</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 17 Feb 2006 07:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 08:42:34 GMT]]></title><description><![CDATA[<p>ist &lt;cstring&gt; nicht plattform abhängig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996426</guid><dc:creator><![CDATA[netrobot]]></dc:creator><pubDate>Fri, 17 Feb 2006 08:42:34 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 08:47:00 GMT]]></title><description><![CDATA[<p>netrobot schrieb:</p>
<blockquote>
<p>ist &lt;cstring&gt; nicht plattform abhängig?</p>
</blockquote>
<p>Nein. Das ist der Standard C++ Header für den C-Header string.h.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996434</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Fri, 17 Feb 2006 08:47:00 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 09:37:30 GMT]]></title><description><![CDATA[<p>Artchi schrieb:</p>
<blockquote>
<p>NULL ist ISO Standard? Hab gedacht der Compiler arbeitet mit 0, NULL ist doch nur ein Makro?</p>
</blockquote>
<p>???</p>
<p>Der Standard fordert, dass NULL ein Makro ist, was so und so definiert ist, wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996480</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 17 Feb 2006 09:37:30 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 12:21:08 GMT]]></title><description><![CDATA[<p>uns wo ist jetzt das problem bei 0 oder meinetwegen auch NULL, da braucht<br />
man doch kein keyword für <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/996605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996605</guid><dc:creator><![CDATA[icepacker]]></dc:creator><pubDate>Fri, 17 Feb 2006 12:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 15:49:40 GMT]]></title><description><![CDATA[<p>icepacker schrieb:</p>
<blockquote>
<p>uns wo ist jetzt das problem bei 0 oder meinetwegen auch NULL, da braucht<br />
man doch kein keyword für <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>
</blockquote>
<pre><code class="language-cpp">void func(char*);
void func(long);

int main() {
    func(0); // Mehrdeutig!
    func(NULL); // Was wird aufgerufen? Könnte mehrdeutig sein oder func(long) aufrufen
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/996829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996829</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 17 Feb 2006 15:49:40 GMT</pubDate></item><item><title><![CDATA[Reply to NULL or 0 on Fri, 17 Feb 2006 16:48:08 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>ajax: Und wie weist du einem Pointer 0 zu?</p>
</blockquote>
<p>stimmt deswegen benutze ich wo es nur geht referenzen <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>
<p>wenn ich zuweisen muss, dann mit &quot; = 0 &quot;</p>
<p>kommt aber sehr selten vor.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/996867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/996867</guid><dc:creator><![CDATA[ajax]]></dc:creator><pubDate>Fri, 17 Feb 2006 16:48:08 GMT</pubDate></item></channel></rss>