Best practice for strings across D1 and D2

nedbrek nedbrek at yahoo.com
Tue Mar 15 16:40:32 PDT 2011


Hello,
   I have some wrappers for C functions which I am exporting to D.

For D1, I can just use char*.

For D2, I get compiler errors when I try to assign string constants to my 
char* variables.  It seems the best way is to make them immutable(char).

1) If I make the functions take immutable(char), will that cause future 
problems when people want to pass in things besides string constants?

2) What is the best way to make the same declarations work for D1 and D2? 
It seems everything inside a "version" statement must parse correctly, and 
D1 doesn't want to parse "immutable(char)"...

Thanks!
Ned




More information about the Digitalmars-d-learn mailing list