Se non ci sono possibilità di fallimento non ha senso restituire uno stato. Ciò ha senso solo se il codice che utilizza la funzione effettivamente valuta il codice di stato restituito e risponde ad esso con qualche messaggio di errore o in qualche modo per correggere un errore. Troppi codici di stato inutili e programmatori che lo usano formeranno l'abitudine di ignorarli.
Anche se a seconda delle funzionalità effettive potrebbe essere importante mantenere tale opzione per le modifiche che potresti voler apportare in una versione futura di alcune librerie. (Ma poi dovresti sapere cosa stai facendo)
Può essere messo in discussione se l'approccio del codice di stato è comunque una buona idea. Preferisco le eccezioni per la gestione degli errori, poiché rendono il codice più leggibile.
In alcune lingue (e in molti casi d'uso) è necessario il valore di ritorno per altri scopi. O semplicemente restituire il risultato di una funzione o restituire qualcosa come this
come fai quando sovraccarichi determinati operatori in C ++. Quindi renderlo un principio per restituire uno stato non funzionerà comunque.