On 01/09/2015 10:25 AM, John Colvin wrote:
struct S { void* p; }void main() { S s; auto a = cast(void*)s; //Error: e2ir: cannot cast s of type S to type void* } Is there are a good reason for this being disallowed?
I know two options:
a)
alias p this;
b)
auto opCast(T : void*)()
{
return p;
}
Ali
