<?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[Unterscheidung bei int zwischen 0 und null]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein ziemlich blödes (einfaches?) Problem:<br />
ich hab Klassenattribute mit Datentyp int. Jetzt möchte ich sie im Konstruktor mit 0 (sprich null) versehen. Wie kann ich denn dann, wenn ich auf diese Attribute zugreifen will, unterscheiden ob es sich um die numerische 0 oder um 'null' handelt?</p>
<p>Mir fällt leider keine Lösung ein, bin leider Anfänger in C++. Bedank mich im Voraus für etwaige Antworten. <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>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178791/unterscheidung-bei-int-zwischen-0-und-null</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 02:18:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178791.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 15 Apr 2007 00:06:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:06:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab ein ziemlich blödes (einfaches?) Problem:<br />
ich hab Klassenattribute mit Datentyp int. Jetzt möchte ich sie im Konstruktor mit 0 (sprich null) versehen. Wie kann ich denn dann, wenn ich auf diese Attribute zugreifen will, unterscheiden ob es sich um die numerische 0 oder um 'null' handelt?</p>
<p>Mir fällt leider keine Lösung ein, bin leider Anfänger in C++. Bedank mich im Voraus für etwaige Antworten. <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>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266265</guid><dc:creator><![CDATA[julli]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:13:31 GMT]]></title><description><![CDATA[<p>es gibt keinen unterschied<br />
afaik ist &quot;NULL&quot; einfach als 0 definiert. Ich habe, glaube ich, irgendwo gelesen, dass man besser immer grundsätzlich 0 verwenden sollte.</p>
<p>*reaktionszeit von 4 minuten 5 sekunden, und das um zwei uhr nachts. <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="😉"
    /><br />
Also, ich behaupte einfach mal, internet foren seien eine völlig neuartige (und vom prinzip her die ultimative) Form der intelligenz! <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/1266266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266266</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:13:32 GMT]]></title><description><![CDATA[<p>Jo, dass es mit der Zuweisung als 0 nicht geht, hab ich mir eh schon gedacht. Gib's einen anderen Weg, wie man das überprüfen kann? (Ich tipp auf Zeiger, ist der Ansatz richt?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266267</guid><dc:creator><![CDATA[julli]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:27:45 GMT]]></title><description><![CDATA[<p>moment mal. Du kannst da gar nichts überprüfen, denn afaik ist:</p>
<pre><code class="language-cpp">#define NULL 0
</code></pre>
<p>da gibt es keinen unterschied. Du kannst einem integer nicht einfach so &quot;gar keinen wert&quot; zuweisen. Ein integer hat immer irgendeinen wert.</p>
<p>\edit1: hast du mal in java programmiert? <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="🤡"
    /><br />
\edit2: vergiss die NULL, das ist ein überflüssiger artefakt aus C (steht in &quot;The C++ Programming Language&quot; 3. Auflage Kap. 5.1.1)<br />
in purem C++ sollte dieses makro gar nicht definiert sein. Aber das ist es trotzdem oft, in irgendwelchen WinAPI headern zum beispiel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266268</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:27:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:23:56 GMT]]></title><description><![CDATA[<blockquote>
<p>\hast du mal in java programmiert? <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>
</blockquote>
<p>Hähä, wie hast du das wohl bloß erkannt? <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="😃"
    /> Ja, komme aus der Java-Ecke und hab so meine Probleme mit den C++-&quot;Spezialitäten&quot;. <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>Hab aber schon eine Lösung gefunden, weise meiner Variable einen negativen Wert zu, dann sollte das mit der Überprüfung auch klappen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266271</guid><dc:creator><![CDATA[julli]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:23:56 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:30:12 GMT]]></title><description><![CDATA[<p>Auch in Java kannst du einem Basisdatentyp nicht null zuweisen. Eine negative Zahl wirkt sich in dienem Fallgenauso aus wie MAX_INT als sozusagen ungültigen Wert zu definieren. Faktisch ist das aber nur so möglich:</p>
<pre><code class="language-cpp">int var = 100;
bool var_null = false;
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266272</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:30:12 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:36:31 GMT]]></title><description><![CDATA[<p>wow wow wow... da bleibt aber mehr als die hälfte des wertebereiches von int unbenutzt <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="😉"
    /> aber na jut, wenn nichts mehr übrig bleibt... :p</p>
<p>sag mal, hat es irgendeinen bestimmten grund, warum hier heute so eine welle von Java-Programmierern gibt? <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="😉"
    /> Bist heute nicht der erste, der mit Java-spezifischen annahmen hier ankommt... <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>
<p>(ne, ist wahrscheinlich zufall...)</p>
<p>\edit: <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@sidewinder</a>: oh, sry, dein beitrag kam da noch dazwischen. Alles was ich geschrieben hab bezieht sich auf den vorletzten beitrag.</p>
<blockquote>
<p>Auch in Java kannst du einem Basisdatentyp nicht null zuweisen.</p>
</blockquote>
<p>Das stimmt also doch?... Hab ich mir auch gedacht, war aber unsicher (Java ist bei mir auch schon bissl her, erinnere mich nicht an jede kleinigkeit)</p>
<p>Aber SideWinder! Zu deiner bool-lösung <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="😉"
    /><br />
So verschwendet er ja eigentlich ein ganzes byte, bei der negativ=ungültig lösung wäre es immerhin nur ein bit <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/1266273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266273</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:36:31 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 00:46:32 GMT]]></title><description><![CDATA[<p>Ein Bit + sämtliche Kombinationen aus den anderen 7 Bits.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266275</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 00:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 01:03:46 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/201">@SideWinder</a><br />
Das mag ja sein, aber mittels Wrapperklassen geht das mit null ganz gut. <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13810">@Andrey</a><br />
Ka, vllt. arbeiten die auch alle an ner Übungsabgabe <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/1266281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266281</guid><dc:creator><![CDATA[julli]]></dc:creator><pubDate>Sun, 15 Apr 2007 01:03:46 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 03:10:42 GMT]]></title><description><![CDATA[<p>boost::optional bietet eine fertige Implementierung für genau das, eben eine Variable die zusätzlich den Wert &quot;nicht da&quot; haben kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266295</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 15 Apr 2007 03:10:42 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 07:00:51 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Ein Bit + sämtliche Kombinationen aus den anderen 7 Bits.</p>
</blockquote>
<p>= 1 Bit :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266299</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 15 Apr 2007 07:00:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 08:19:50 GMT]]></title><description><![CDATA[<p>Im neuen Standard soll es eine Unterscheidungsmöglichkeit geben. Dort soll es dann das Keyword nullptr geben. Man kann also vergleichen, ob es sich um einen Zeiger, der auf NULL gesetzt ist habndelt, oder ob es z.B. eine Integer Variable mit dem Wert 0 handelt.</p>
<p>ob man nun 0 oder NULL benutzt, mach wirklich keinen Unterschied, da es sich um das von Andrey erwähnte</p>
<pre><code class="language-cpp">#define NULL 0
</code></pre>
<p>handelt. Nachdem der Präprozessor die Quellen in den Fingern hatte, sieht der Compiler eh nur 0.</p>
<p>Gruß Paddy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266310</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266310</guid><dc:creator><![CDATA[Paddy82]]></dc:creator><pubDate>Sun, 15 Apr 2007 08:19:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 09:22:36 GMT]]></title><description><![CDATA[<p>Naja, es gibt auch Compiler die das mit dem NULL ist 0 nicht so eng sehen und gerne mal Warnung ausgeben wenn NULL als int benutzt wird. Also völlig nutzlos ist NULL dann doch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266332</guid><dc:creator><![CDATA[Ben04]]></dc:creator><pubDate>Sun, 15 Apr 2007 09:22:36 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 09:36:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6943">@Paddy</a>: Na, da kann man ja nur hoffen, dass es nicht zur Einführung solcher Keywords kommt. Ich will ja weiterhin:</p>
<pre><code class="language-cpp">int* ptr = 0; // statt nullptr

// und vor allem:

if(!ptr)
</code></pre>
<p>schreiben.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266340</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 09:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 09:44:02 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6943">@Paddy</a>: Na, da kann man ja nur hoffen, dass es nicht zur Einführung solcher Keywords kommt. Ich will ja weiterhin:</p>
<pre><code class="language-cpp">int* ptr = 0; // statt nullptr

// und vor allem:

if(!ptr)
</code></pre>
<p>schreiben.</p>
</blockquote>
<p>Warum soll ein Keyword das denn verhindern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266350</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Apr 2007 09:44:02 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 10:01:30 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6943">@Paddy</a>: Na, da kann man ja nur hoffen, dass es nicht zur Einführung solcher Keywords kommt. Ich will ja weiterhin:</p>
<pre><code class="language-cpp">int* ptr = 0; // statt nullptr

// und vor allem:

if(!ptr)
</code></pre>
<p>schreiben.</p>
</blockquote>
<p>Habe das hier im Forum schon mehrmals geschrieben, wie das funktionieren wird. Habe auch schon mehrmals Links zu dem Proposal gepostet.</p>
<p>Wieso man da jetzt wieder das ganze negativ sieht, wenn es endlich das Keyword nullptr geben wird, frage ich mich?</p>
<p>Aber für dich gerne nochmal: Da C++2009 natürlich abwärtkompatibel ist, ist deine präferierte Schreibweise weiterhin möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266359</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sun, 15 Apr 2007 10:01:30 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 10:03:03 GMT]]></title><description><![CDATA[<p>Wenn:</p>
<pre><code class="language-cpp">int* p = 0;
// sowieso semantisch äquivalent zu
int* p = nullptr;
</code></pre>
<p>sein wird, da abwärtskompatibel, frage ich mich wo der Sinn der längeren Schreibweise sein soll.</p>
<p>Edit: Steht aber bestimmt in deinem Proposal, dass ich leider noch nicht gefunden habe.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266360</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 10:03:03 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 10:11:05 GMT]]></title><description><![CDATA[<p><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2214.pdf" rel="nofollow">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2214.pdf</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266367</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Apr 2007 10:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 10:24:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;

void foo(int *a)
{
	std::cout &lt;&lt; &quot;pointer&quot; &lt;&lt; std::endl;
}

void foo(int a)
{
	std::cout &lt;&lt; &quot;int&quot; &lt;&lt; std::endl;
}

int main()
{
	foo(0);
	foo(NULL);
	foo((int*)0);
}
</code></pre>
<p>Also, ich halte 0 nicht gerade für ne gute Lösung. Wenn ich nicht explizit den Pointercast angebe, wird die int-Funktion und nicht die Pointer-basierte Funktion aufgerufen. Dann kann ich auch gleich nullptr hinschreiben....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266369</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sun, 15 Apr 2007 10:24:25 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 10:27:13 GMT]]></title><description><![CDATA[<p>Hast du da auch ein Beispiel aus der Standardbibliothek, wo ich das einsetzen könnte? Ich benenne in solchen Fällen die Pointer-Funktion ganz einfach um *g*</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266375</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 10:27:13 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 12:05:18 GMT]]></title><description><![CDATA[<p>also bei dieser nullptr geschichte kann ich im moment irgendwie nicht den vorteil erkennen. Imho auch so eine erweiterung wie <a href="http://www.c-plusplus.net/whitespace98.pdf" rel="nofollow">http://www.c-plusplus.net/whitespace98.pdf</a></p>
<p>@OP: nimm ruhig unsigned int und definiere für sich einfach 0xFFFF als den ungültigen wert. das ist 2^32=4.294.967.296 wann wirst du schon so eine riesenzahl gebrauchen können? und dann verlierst du nur eine einzige kombination...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266411</guid><dc:creator><![CDATA[Andrey]]></dc:creator><pubDate>Sun, 15 Apr 2007 12:05:18 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 18:50:04 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Wenn:</p>
<pre><code class="language-cpp">int* p = 0;
// sowieso semantisch äquivalent zu
int* p = nullptr;
</code></pre>
<p>sein wird, da abwärtskompatibel, frage ich mich wo der Sinn der längeren Schreibweise sein soll.</p>
<p>Edit: Steht aber bestimmt in deinem Proposal, dass ich leider noch nicht gefunden habe.</p>
<p>MfG SideWinder</p>
</blockquote>
<pre><code class="language-cpp">#define NULL 0
int* p1 = 0; // OK
int* p2 = NULL; // OK
int* p3 = nullptr; // OK

int i1 = 0; // OK
int i2 = NULL; // OK (sollte aber nicht OK sein!)
int i3 = nullptr; // Fehler
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1266690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266690</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 18:53:51 GMT]]></title><description><![CDATA[<p>Andrey schrieb:</p>
<blockquote>
<p>@OP: nimm ruhig unsigned int und definiere für sich einfach 0xFFFF als den ungültigen wert. das ist 2^32=4.294.967.296 wann wirst du schon so eine riesenzahl gebrauchen können? und dann verlierst du nur eine einzige kombination...</p>
</blockquote>
<p>besser -1 oder (unsigned)-1, das sollte immer alle bits auf 1 setzen, egal wie breit die integers sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266693</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 18:57:35 GMT]]></title><description><![CDATA[<p>vista schrieb:</p>
<blockquote>
<p>Andrey schrieb:</p>
<blockquote>
<p>@OP: nimm ruhig unsigned int und definiere für sich einfach 0xFFFF als den ungültigen wert. das ist 2^32=4.294.967.296 wann wirst du schon so eine riesenzahl gebrauchen können? und dann verlierst du nur eine einzige kombination...</p>
</blockquote>
<p>besser -1 oder (unsigned)-1, das sollte immer alle bits auf 1 setzen, egal wie breit die integers sind.</p>
</blockquote>
<p>Nö. Stichwort: Sign-and-magnitude <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/1266699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266699</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 18:57:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a>: Soll das so eine Art Vorteil sein? Also bis auf Artchis Ersatz bei überladenen Methoden habe ich bisher noch keinen Sinn gesehen. Da solcher Art Funktionen wohl nicht gerade dauernd vorkommen sehe ich eher schwarz, dass sich das durchsetzen wird.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266700</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:57:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterscheidung bei int zwischen 0 und null on Sun, 15 Apr 2007 18:59:48 GMT]]></title><description><![CDATA[<p>TactX schrieb:</p>
<blockquote>
<p>vista schrieb:</p>
<blockquote>
<p>Andrey schrieb:</p>
<blockquote>
<p>@OP: nimm ruhig unsigned int und definiere für sich einfach 0xFFFF als den ungültigen wert. das ist 2^32=4.294.967.296 wann wirst du schon so eine riesenzahl gebrauchen können? und dann verlierst du nur eine einzige kombination...</p>
</blockquote>
<p>besser -1 oder (unsigned)-1, das sollte immer alle bits auf 1 setzen, egal wie breit die integers sind.</p>
</blockquote>
<p>Nö. Stichwort: Sign-and-magnitude <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>
</blockquote>
<p>wieso nicht? erklär bitte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1266704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1266704</guid><dc:creator><![CDATA[vista]]></dc:creator><pubDate>Sun, 15 Apr 2007 18:59:48 GMT</pubDate></item></channel></rss>