Vedo spesso nel codice C e C ++ la seguente convenzione:
some_type val;
val = something;
some_type *ptr = NULL;
ptr = &something_else;
invece di
some_type val = something;
some_type *ptr = &something_else;
Inizialmente supponevo che fosse un'abitudine rimasta dai giorni in cui dovevi dichiarare tutte le variabili locali in cima all'ambito. Ma ho imparato a non respingere così in fretta le abitudini degli sviluppatori veterani. Quindi, c'è una buona ragione per dichiarare in una riga e assegnare in seguito?