Thread overview | |||||
---|---|---|---|---|---|
|
February 22, 2015 opCast and std.conv.to | ||||
---|---|---|---|---|
| ||||
I tried to override the opCast operator in a class to be able to explicitly convert the class to a string, but to!string just returns the name of the class. Do opCast and to! together not work with strings and does that mean that i have to use alias this? |
February 22, 2015 Re: opCast and std.conv.to | ||||
---|---|---|---|---|
| ||||
Posted in reply to Jacques Müller | On Sunday, 22 February 2015 at 13:04:56 UTC, Jacques Müller wrote:
> I tried to override the opCast operator in a class to be able to explicitly convert the class to a string, but to!string just returns the name of the class.
to!string actually forwards to a special function, "string toString() {}" which you'll need to implement and override from the base class.
It might need to be const too
override string toString() const { }
the compiler will tell you.
|
February 22, 2015 Re: opCast and std.conv.to | ||||
---|---|---|---|---|
| ||||
Posted in reply to Adam D. Ruppe | On Sunday, 22 February 2015 at 13:15:31 UTC, Adam D. Ruppe wrote:
> to!string actually forwards to a special function, "string toString() {}" which you'll need to implement and override from the base class.
Thanks, that's good to know.
I was just wondering why my code wasn't working correctly.
|
Copyright © 1999-2021 by the D Language Foundation