hallo Community,
ich sehe oft zum Beispiel vom Sinn her diese beiden if-Abfragen:
//"EquippedWeapon" ist hier ein Pointer, wenn also der Char eine Waffe in der Hand hat, dann kann gefeuert werden.
if (EquippedWeapon)
{
FireWeapon();
}
//oder ich sehe auch das hier:
if (EquippedWeapon == nullptr) return;
FireWeapon();
//beim zweiten if wird also gefragt, Wenn der Pointer ein Nullpointer ist, also leer ist, dann gib leere Funktion zurück, also lies nicht weiter.
//Meine Frage nun, gibt es irgendeinen Grund warum es diese beiden unterschiedlichen Abfragen gibt? Eigentlich wollen doch beide auf das Gleiche hinaus. Warum vom Gedanken her einmal so und einmal so? Gibt es dort überhaupt einen Unterschied?