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