"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