static static

Bill Baxter wbaxter at gmail.com
Wed Nov 11 13:54:11 PST 2009


On Wed, Nov 11, 2009 at 1:36 PM, Andrei Alexandrescu
<SeeWebsiteForEmail at erdani.org> wrote:
> Bill Baxter wrote:
>>
>> On Wed, Nov 11, 2009 at 1:16 PM, Andrei Alexandrescu
>> <SeeWebsiteForEmail at erdani.org> wrote:
>>
>>> One option that hasn't been mentioned:
>>>
>>> private ref int myInt() {
>>>   static int theInt;
>>>   return theInt;
>>> }
>>>
>>> void fun(T)(T arg) {
>>>   ... use myInt() ...
>>> }
>>
>> Is that a joke?  That just replaces global symbol theInt with global
>> symbol myInt.  I don't see the win.
>>
>> --bb
>
> Forgot to mention that the function gives you the opportunity to initialize
> the object in the general case.

Ah, ok.  I thought you were proposing that as another way to limit the
scope of the variable.

--bb



More information about the Digitalmars-d mailing list