[Issue 1579] New: write/writeln

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Oct 13 11:10:54 PDT 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1579

           Summary: write/writeln
           Product: D
           Version: 2.005
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: PetSerAl at gmail.com


"write" and "writeln" functions from std.stdio do not write class variable like
"writef" and "writefln".



import std.stdio;

void main()
{
        a v=null;
        writeln(v);
}

class a
{
        override string toString()
        {
                return "class a";
        }
}



\dmd\bin\..\src\phobos\std\conv.d(247): function std.string.toString (bool)
does not match parameter types (a)
\dmd\bin\..\src\phobos\std\conv.d(247): Error: cannot implicitly convert
expression (s) of type main.a to const char*
\dmd\bin\..\src\phobos\std\conv.d(260): template instance
std.conv.toSomeString!(a,const(char)[]) error instantiating
\dmd\bin\..\src\phobos\std\conv.d(192): template instance
std.conv.toImpl!(a,const(char)[]) error instantiating
\dmd\bin\..\src\phobos\std\conv.d(587): template instance
std.conv.to!(const(char)[]).to!(a) error instantiating


-- 



More information about the Digitalmars-d-bugs mailing list