August 09, 2009 some strange behavior | ||||
---|---|---|---|---|
| ||||
Writing a small opengl text printer (vertex based) I have found that the next lines are "illegal" to dmd (2.031): invariant float[][][] CHARS =[ [//A [0,0], [1/2f,2], [1,0], [3/4f,1], [1/4f,1] ] ]; dmd complains (compiling with dmd -c bug.d): bug.d(9): Error: cannot implicitly convert expression ([0.5F,2F]) of type float[2u] to int[] bug.d(9): Error: cannot implicitly convert expression ([0.75F,1F]) of type float[2u] to int[] bug.d(9): Error: cannot implicitly convert expression ([0.25F,1F]) of type float[2u] to int[] is this a bug? thanks. ------ if this mesage is repeated there's a problem with my browser |
August 09, 2009 Re: some strange behavior | ||||
---|---|---|---|---|
| ||||
Posted in reply to \/\/o | //o schrieb:
> Writing a small opengl text printer (vertex based) I have found that the next lines are "illegal" to dmd (2.031):
>
> invariant float[][][] CHARS =[
> [//A
> [0,0],
> [1/2f,2],
> [1,0],
> [3/4f,1],
> [1/4f,1]
> ]
> ];
>
> dmd complains (compiling with dmd -c bug.d):
> bug.d(9): Error: cannot implicitly convert expression ([0.5F,2F]) of type float[2u] to int[]
> bug.d(9): Error: cannot implicitly convert expression ([0.75F,1F]) of type float[2u] to int[]
> bug.d(9): Error: cannot implicitly convert expression ([0.25F,1F]) of type float[2u] to int[]
>
> is this a bug?
>
> thanks.
> ------
> if this mesage is repeated there's a problem with my browser
The type of the first element makes the type of the array literal. "0" is of type int, try 0f.
invariant float[][][] CHARS =[
[//A
[0f,0],
[1/2f,2],
[1,0],
[3/4f,1],
[1/4f,1]
]
];
|
Copyright © 1999-2021 by the D Language Foundation