Gibt es einen Grund, einen ungenutzten Rückgabewert zu stornieren, oder habe ich recht damit, dass es reine Zeitverschwendung ist?Warum werden nicht verwendete Rückgabewerte in void umgewandelt?
Follow-up:
Nun, das scheint ziemlich umfassend. Ich nehme an, es ist besser, als einen unbenutzten Rückgabewert zu kommentieren, da der selbstdokumentierende Code besser ist als der Kommentar. Persönlich werde ich diese Warnungen deaktivieren, da es unnötiges Rauschen ist.
Ich werde meine Worte essen, wenn ein Fehler, weil es entkommt ...
Dies ist der einzige Ort, an dem ich C-Style Cast bevorzuge. tho in meinem Codierungsstandard, würde ich hinzufügen (ungültig) zu "a + a;" auch (richtig parened, natürlich: p) –
Etwas abseits des Themas, aber warum überhaupt würden Sie "a + a;" so ohne den Rückgabewert zu verwenden? Das scheint wirklich ein Missbrauch von Nebenwirkungen für mich zu sein und verschleiert die Absicht des Codes. –
Nun, die, die du jeden Tag benutzen wirst, wird 'a = a' sein. Dies gibt das zugewiesene Objekt zurück (für alle Klassen, die sich gut verhalten, das ist! :)). Ein anderes Beispiel ist: os << "Hallo Welt" << std :: endl. Jeder von ihnen gibt das "os" -Objekt zurück. –