Delay allocating class instance in stack.

ANtlord via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Mar 21 01:08:24 PDT 2017


Hello! I read documentation about memory management and can't 
find description about delay allocation of instance. I have a 
method marked by @nogc. This method takes boolean variable. If 
this variable is true I want to construct object with one set of 
parameters else I want to construct object with another set of 
parameters. Take a look at code for clearance.

void method(bool flag) @nogc
{
	scope MyClass obj;
	if(flag) {
		obj = new MyClass(1);
	} else {
		obj = new MyClass(2);
	}
	// using obj
}

But this code CAN'T be compiled. How should I declare object for 
delay construction.
Thanks.


More information about the Digitalmars-d-learn mailing list