On Wednesday, 9 March 2016 at 04:15:39 UTC, Walter Bright wrote:
On 3/8/2016 6:14 PM, Chris Wright wrote:
D does not let you downcast without a runtime check.

You can by casting to void* first, then the downcast.

Thanks I'll update the post later. Does this mean I could do any cast at compile time?

In encountered the problem here to give some context https://stackoverflow.com/questions/35694701/is-it-possible-to-cast-foo-to-ubytesize-at-compile-time

Basically I wanted to cast some T to ubyte[size] at compile time.

It seems that casting to void* is not a problem, but then upcasting from void* to ubyte[size] is still not allowed at compile time.

If that is not possible maybe I can just use a union instead.


Reply via email to