🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.comp.lang.learn.c-c++
Article #357

Re: Arrays as static members

#357
From: Greg Comeau
Date: Fri, 02 Jul 1999 00:00
45 lines
2295 bytes
In article <7lhobn$heq$1@ndsukns01.ndsuk.com> "Richard" <rchandler_mapson@nospam.ndsuk.com> writes:
>Magnus Hult wrote in message ...
>>Hello,
>>
>>I've got a problem (again). Take a look at this:
>>
>>class Object {
>>    public:
>>        int id;
>>        static Object *pId[50];
>>};
>>
>>How to allocate memory for those 50 static members? I can't make a loop
>>outside a function, and it doesn't feel right to write "Object
>>*Object::pId[n] = 0;" 50 times.
>>
>
>
>You need to create the storage at the global scope level (although access
>will be restricted to the class scope) as follows in a cpp file ...
>
>Object*    Object::pld[50] ;
>
>That creates the whole array. Then you can use the array from any function
>in your class (or in this case anywhere as it's public)
>
>Object::method()
>{
>    for( int i=0 ; i<50; i++ )
>    {
>        pld[i] = 0 ;
>    }
>}
>
>Hope this answers your question

Right, he could do this from any function in the class, but he probably
wants it to be done by a static member function.  

- Greg
-- 
       Comeau Computing, 91-34 120th Street, Richmond Hill, NY, 11418-3214
     Producers of Comeau C/C++ 4.2.38 -- New Release!  We now do Windows too.
    Email: comeau@comeaucomputing.com / Voice:718-945-0009 / Fax:718-441-2310
                *** WEB: http://www.comeaucomputing.com *** 
Technical Details
Message-ID: <7litpm$6i3$1@panix.com>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <qQQe3.1601$nZ5.3455@nntpserver.swip.net> <7lhobn$heq$1@ndsukns01.ndsuk.com>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f8d38,aecd7aaa6e14dde4
X-Google-Attributes: gidf8d38,public
X-Google-Thread: 109fba,aecd7aaa6e14dde4
X-Google-Attributes: gid109fba,public
X-Google-Thread: 114592,aecd7aaa6e14dde4
X-Google-Attributes: gid114592,public
From: comeau@panix.com (Greg Comeau)
Subject: Re: Arrays as static members
Date: 1999/07/02
Message-ID: <7litpm$6i3$1@panix.com>
X-Deja-AN: 496496048
References: <qQQe3.1601$nZ5.3455@nntpserver.swip.net> <7lhobn$heq$1@ndsukns01.ndsuk.com>
X-Complaints-To: abuse@panix.com
X-Trace: news.panix.com 930937463 12445 166.84.0.226 (2 Jul 1999 17:44:23 GMT)
Organization: Comeau Computing; http://www.comeaucomputing.com
Reply-To: comeau@comeaucomputing.com
NNTP-Posting-Date: 2 Jul 1999 17:44:23 GMT
Newsgroups: alt.comp.lang.learn.c-c++,borland.public.cpp.language,comp.lang.c++
X-Newsposter: trn 4.0-test55 (26 Feb 97)