Translating C const
Jacob Carlborg
doob at me.com
Sun May 27 03:10:27 PDT 2012
> That seems like a good approach, since then you're not marking things as const
> in D that C would consider mutable and therefore be likely to be altered,
> breaking D's guarantees. It does make me think that it could be valuable to
> include a comment with the original declaration though (at least in cases
> where a direct translation isn't possible). That way, it would be clearer that
> the signature in D isn't quite right. e.g.
>
> /**
> Comment
> */
> extern(C) void func(int*const* param);
>
> becomes something like
>
> /**
> Comment
> */
> extern(C) void func(int** param);
> //orig: void func(int*const* param);
>
> - Jonathan M Davis
That might be a good idea. Thanks for your feedback.
--
/Jacob Carlborg
More information about the Digitalmars-d-learn
mailing list