Why does toStringz return an immutable(char)*?

Mafi mafi at example.org
Sat Jun 18 03:52:37 PDT 2011


Am 18.06.2011 10:36, schrieb Jonathan M Davis:
> The main purpose of toStringz is to turn a string into a char* which can be
> passed to a C function. C doesn't have immutable, and I don't see any gain in
> having toStringz return an immutable(char)* rather than a const(char)*. Does
> anyone know why it returns an immutable rather than a const? What possible
> benefit does that have?
>
> - Jonathan M Davis

If anyone ever writes a function which needs immutable chars, toStringz 
just wroks for it. And functions which take const(char)* can get 
immutable(char)* without problems. (If not, that is bug, I hope)


More information about the Digitalmars-d mailing list