shouldn't const cast always be allowed (even if shunned)

Simen Kjaeraas simen.kjaras at gmail.com
Thu Nov 15 07:00:51 PST 2012


On 2012-23-15 15:11, Dan <dbdavidson at yahoo.com> wrote:

> There are times when casting away const is needed.  Structs that
> define opCast can get in the way of this.  For instance, the cast
> below fails, but I think it should always be allowed. So, if the
> source type and cast type are the same except for const qualifiers,
> there is no need to consider custom opCast members. Is a reasonable
> suggestion for the language?
>
> The cast here fails because it is considering custom opCast methods,
> but that is not helpful.
>
> Thanks
> Dan
>
> ---------------------
> import std.bitmanip;
> void main() {
>    const(BitArray) cba;
>    cast()cba;
> }
>

That does indeed seem reasonable. File an enhancement request.

-- 
Simen


More information about the Digitalmars-d-learn mailing list