Anyone know why this CTFE isn't working?
Rory McGuire
rmcguire at neonova.co.za
Fri Jul 16 03:02:41 PDT 2010
Sorry about the html
On Fri, 16 Jul 2010 11:46:48 +0200, Rory McGuire <rmcguire at neonova.co.za>
wrote:
>
> import std.stdio;
>
> struct State {
> string s; string getString() { return s; }
> static State opCall(string s) {
> State ret;
> ret.s = s;
> return ret;
> }
> }
>
> void main() {
> auto s = State("adf");
> pragma(msg, s.getString());
> }
>
> dmd Output: (line 14 is the pragma statement)
>
> struct.d(14): Error: variable s cannot be read at compile time
> struct.d(14): Error: cannot evaluate s.getString() at compile time
> s.getString()
More information about the Digitalmars-d-learn
mailing list