array of elements of various subclasses

Jesse Phillips jessekphillips+D at gmail.com
Sun Nov 7 08:20:32 PST 2010


spir Wrote:

> Hello,
> 
> 
> Say I have some subclasses of Pattern. When I try to write
> 	Pattern[] patterns = [x,y,z];
> I get an error because, apparently, D types the array according to the class of z (Choice is here the type of z):
> 
> DeeMatch.d(473): Error: cannot implicitly convert expression (x) of type DeeMatch.Pattern to DeeMatch.Choice
> DeeMatch.d(473): Error: cannot implicitly convert expression (y) of type DeeMatch.Pattern to DeeMatch.Choice
> DeeMatch.d(473): Error: cannot implicitly convert expression ([(__error),(__error),z]) of type Choice[] to Pattern[]
> 
> Is this interpretation correct? And what can I do?
> 
> Denis
> -- -- -- -- -- -- --
> vit esse estrany ☣
> 
> spir.wikidot.com
> 


Pattern[] patterns = [x,y,cast(Pattern)z];


More information about the Digitalmars-d-learn mailing list