oregon ha scritto:
Beh, secondo me potrebbe essere un metodo. Però, dovrebbe essere indicato nelle specifiche ...
In generale non e' mai una buona scelta: non da scartare, sia chiaro. Ma per esperienza, usare il puntatore nullo per rappresentare l'oggetto
neutro,
identita,
vuoto di una struttura dati e' sempre scomodo.
Le operazioni associate ad una struttura dati possono essere pensate come l'operazione in un
gruppo (concetto dell'algebra astratta).
In questo caso, il vettore di lunghezza zero e' l'equivalente dell'
elemento neutro del gruppo.
Un problema simile lo si trova con le stringhe: stringa di lunghezza 0 (che comunque e' sempre una stringa) o puntatore nullo ad un oggetto di tipo stringa?
O l'insieme vuoto (che e' sempre un insieme), o l'1 per i numeri primi ...
In aggiunta c'e' anche un bel pattern al riguardo: il
Null Object
che
non e' il puntatore nullo, ma
un oggetto che non fa nulla.
Elucubrazione
filosofica?
Sicuramente.