static this sucks, we should deprecate it
Robert Fraser
fraserofthenight at gmail.com
Thu May 28 21:43:18 PDT 2009
Unknown W. Brackets wrote:
> Because you've never tried to use data initialized circularly. I wonder
> what would happen in Java if you did?
>
> -[Unknown]
>
>
> Frank Benoit wrote:
>> Unknown W. Brackets schrieb:
>>> Probably a silly idea, but what about (or similar):
>>>
>>> static this: mod.name, mod.name2, mod.name3
>>> {
>>> }
>>>
>>> For a dependency list. I may be wrong, but afaik the main problems stem
>>> from either wrong order or co-dependence (which needs to be solved by
>>> the programmer.)
>>>
>>> At least with this, you could ask the compiler for an order,
>>> potentially. If the other modules had no static this, it could ignore
>>> it, allowing future proofing.
>>>
>>> But, maybe that's an ugly hack.
>>>
>>> -[Unknown]
>>>
>>
>> In Java the
>> static { /* static ctor code */ }
>> does not have the circular dependency problem. why is that?
It gives a compile-time error message.
More information about the Digitalmars-d
mailing list