with (auto p = new ...)

Freddy via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Sep 26 12:59:55 PDT 2014


On Tuesday, 23 September 2014 at 15:19:59 UTC, Andre wrote:
> Hi,
>
> I just wonder why "with (auto p = new ...)" is not working.
> It would be some syntax sugar in this scenario:
>
> 	with (auto p = new Panel())
> 	{
> 		parent = this;
> 		text = "bla";
> 		with (auto b = new Button())
> 		{
> 			parent = p; // Here p is needed
> 			text = "bla2";
> 		}
> 	}
>
> source\app.d(8): Error: expression expected, not 'auto'
> source\app.d(8): Error: found 'p' when expecting ')'
> source\app.d(8): Error: found '=' instead of statement
> ...
>
> Kind regards
> André
have you tried this?
---
import std.stdio;

struct myStruct{
	int c=299792458;
}

void main(){
	with(new myStruct()){
		writeln(c);
	}
}
---


More information about the Digitalmars-d-learn mailing list