Why do I get stack overflow?

Ary Borenszweig ary at esperanto.org.ar
Sun May 24 16:49:53 PDT 2009


When I compile this code I get "stack overflow" printed in the console. 
Anyone know why?

---
int fact(int X)() {
	if(X == 0) {
		return 1;
	} else {
		int temp = fact!(X - 1)();
		return X * temp;
	}
}

const someVar = fact!(0)();
---


More information about the Digitalmars-d-learn mailing list