www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - String literal converted to char*. Doc bug?

reply simendsjo <simen.endsjo pandavre.com> writes:
The documentation for array says
 (...), and a string literal can be implicitly cast to a char*

But this fails char* a = "a"; // cannot implicitly convert expression "a" of type string to char* This works: char* a = cast(char*)"a"; Is the documentation a bit out of date, is this a bug, or is it only correct in some cases?
Apr 08 2011
parent reply Jesse Phililps <jessekphililps+D gmail.com> writes:
simendsjo Wrote:

 The documentation for array says
 (...), and a string literal can be implicitly cast to a char*

But this fails char* a = "a"; // cannot implicitly convert expression "a" of type string to char* This works: char* a = cast(char*)"a"; Is the documentation a bit out of date, is this a bug, or is it only correct in some cases?

I think the documentation is out of date. Untested: const(char)* a = "a";
Apr 08 2011
parent simendsjo <simen.endsjo pandavre.com> writes:
Ok, files bug: http://d.puremagic.com/issues/show_bug.cgi?id=5820
Apr 08 2011