Oggetto tipo variabile

1

Esiste una lingua con qualcosa di simile al seguente costrutto?

var_type(TYPE_1, TYPE_2,..., TYPE_N) obj;

e ora è possibile:

TYPE_17 staticTypeVariable17;
obj = staticTypeVariable17;

TYPE_3 staticTypeVariable3;
obj = staticTypeVariable3;

senza obj è un puntatore di qualche classe base e senza bisogno di eseguire il cast se i tipi utilizzati provengono dal set predefinito. Quindi, fondamentalmente un oggetto che può cambiare tipo tra tipi predefiniti di tipi.

    
posta SmokyGotSmoked 12.06.2013 - 09:24
fonte

1 risposta

3

Il costrutto a cui ti riferisci è chiamato unione discriminata e fa parte di alcune lingue e può essere creato in più.

Tra le lingue che supportano le unioni discriminate ci sono C ++, Visual Basic, ML e Haskell e quelle sono solo le lingue che sono spuntate nell'articolo di Wikipedia.

    
risposta data 12.06.2013 - 09:56
fonte

Leggi altre domande sui tag