Proposal for design of 'scope' (Was: Re: Opportunities for D)
    Jacob Carlborg via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Tue Jul 15 00:19:34 PDT 2014
    
    
  
On 15/07/14 01:48, H. S. Teoh via Digitalmars-d wrote:
> Yes, but since the extent of this scope is unknown from inside the
> function body, it doesn't easily lend itself nicely to check things like
> this:
>
> 	int* ptr;
> 	void func(scope int* arg) {
> 		ptr = arg; // should this be allowed?
> 	}
>
> If we only know that 'arg' has a longer lifetime than func, but we don't
> know how long it is, then we don't know if it has the same lifetime as
> 'ptr', or less. So it doesn't really let us do useful checks.
I was thinking that "arg" would have at least the same lifetime as the 
caller, i.e. the same as "ptr".
-- 
/Jacob Carlborg
    
    
More information about the Digitalmars-d
mailing list