meine Frage ist return;
das gleiche wie return NULL;
in C++?In C++ ist "Rückkehr"; das gleiche wie "NULL zurückgeben"?
Ich verstehe, dass in C++, return NULL;
ist das gleiche wie return 0;
im Zusammenhang mit Zeigern. Offensichtlich für Ganzzahlen ist dies nicht der Fall, da NULL nicht hinzugefügt, subtrahiert usw. werden kann. Und es wird von einigen empfohlen, 0 anstelle von NULL für Zeiger zu verwenden, da dies für die Portabilität bequemer ist. Ich bin neugierig, ob dies ein weiterer Fall ist, in dem eine Gleichwertigkeit auftritt.
Ich vermute, dass sie gleichwertig sind, weil return;
sagt Rückkehr 'nichts' und NULL ist 'nichts'. Kann jemand dies jedoch bestätigen oder leugnen (natürlich mit Erklärung), wäre ich sehr dankbar!
Sie scheinen eine Menge Dinge zu verwirren ... –
'NULL' ist nicht 'nichts', es ist ein C-Makro, das zu etwas wie '0' (aber nicht unbedingt) erweitert, das vom Zeigertyp ist und nicht ' t alias irgendwelche gültigen Zeiger. Das C++ - Äquivalent ist "nullptr". – Will
Insbesondere ist der Nullzeiger ein gültiger Wert eines Zeigertyps. –