Stack overflow at typesafe variadic constructors

adel adel4as at gmail.com
Thu Jan 24 04:11:05 PST 2008


this is work (for functions):

======================================================
class Rect {
	public int x;
	public int y;
	public int w;
	public int h;
	public this(int x, int y, int w, int h) {
		this.x = x;
		this.y = y;
		this.w = w;
		this.h = h;
	}

	void rect(Rect r ...) {
		this.x = r.x;
		this.y = r.y;
		this.w = r.w;
		this.h = r.h;		
	}	
}

void main() {
	Rect r = new Rect(1,2,3,4);
	r.rect(1,2,3,4);	
}

this is not work (for constructors):

======================================================
class Rect {
	public int x;
	public int y;
	public int w;
	public int h;
	public this(Rect r ...) {
		this.x = r.x;
		this.y = r.y;
		this.w = r.w;
		this.h = r.h;
	}
}

void main() {
	Rect r = new Rect(1,2,3,4);
}


More information about the Digitalmars-d-bugs mailing list