[Issue 2945] Precedence of 'new' vs '.'

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed May 6 05:53:10 PDT 2009


http://d.puremagic.com/issues/show_bug.cgi?id=2945





------- Comment #2 from simen.kjaras at gmail.com  2009-05-06 07:53 -------
(In reply to comment #1)
> There might be a problem here in that in D you can write it without the
> brackets:
> 
> new MyClass.Foo;
> 
> Is the above trying to create a new Myclass.Foo or is it trying to create a new
> MyClass and then access its Foo member? It depends on the type of Foo, and such
> a dependency is, I think, what Walter has been trying to avoid.
> 
> Nevertheless, I often forget the brackets myself and wouldn't mind this change,
> I just think the above means that it's not going to happen.
> 

Ceraintly. However, new MyClass().Foo; has no such ambiguity until D becomes
capable of returning types from functions.

--
  Simen


-- 



More information about the Digitalmars-d-bugs mailing list