Bug 1579 – write/writeln

Status
RESOLVED
Resolution
FIXED
Severity
normal
Priority
P2
Component
dmd
Product
D
Version
D2
Platform
x86
OS
Windows
Creation time
2007-10-13T13:10:00Z
Last change time
2015-06-09T01:14:18Z
Assigned to
andrei
Creator
PetSerAl

Comments

Comment #0 by PetSerAl — 2007-10-13T13:10:53Z
"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