Does scope not work on parameters?

Russ russpowers at gmail.com
Sun Feb 23 03:01:43 UTC 2020


Hi, I've been playing around with having classes allocated on the 
stack. I am using the scope keyword for local variables. I 
assumed that the scope modifier for function parameters was 
designed to prevent these from escaping, but the code below 
doesn't show any errors. Is there some newer feature I should be 
using? Thanks.

import std.stdio;

class Foo
{
}

class Bar
{
	Foo foo;
}

void doSomething(scope Foo z, Bar b)
{
	b.foo = z;
}

void main()
{
	Bar b = new Bar;
	scope foo = new Foo;
	doSomething(foo, b);
}



More information about the Digitalmars-d-learn mailing list