> Regarding mulix remark:
> "[what does c++ have to do with linux-il? this question would've
> probably been better suited to hackers-il, or cpp-are-us-il, or
> bored-students-dont-wanna-study-answer-questions-all-day-in-email-il]"
> 
> 1. While  Shaul Karl question was not a Linux question--I think
> that a certain dose of programming questions are fruitful and 'fertilizing'
> (if I may say so) --even on this list. More or less, aren't we all earn a leaving
> through programming (even those doing system administration have to do it
> now and then).
> In my opinion it's not suitable to be so narrow focused-
> in the end it's simply not self-beneficial.
> 


In addition, there is an advantage for having just one place to meet. 
The main disadvantage is that making this list crowded (and noisy) 
would take that advantage away. However I believe that lately linux-il 
is very quite.


> 2. About Stroustrup book -- this issue (separate allocation of static members of
> a class) is well documented in other more accesible books: of Schildt or
> Eckel-the last one is online.
> 
> 3. I preffer to put the static member allocations on the first lines of the file 
>which
> contains the .cpp of the class involved- it's more tidy.
> 
> Edy
> 
> 
> > On Mon, Apr 01, 2002, mulix wrote about "Re: C++: a constructor can not operate on 
>a private static map object?":
> > > > In what follows I fail to operate in the class constructor on a map
> > > > object that was defined as a private static member of that class. Can
> > > > any one points to what is being done wrong?
> > >...
> > >
> > > that is, you're referring to an object which doesn't have any storage
> > > allocated for it. adding this line
> > >
> > > map<const string, category*> category::allCategories;
> > >
> > > to your main.cc would solve your problem.
> >
> > Right - "static" members of a class are like any other global variables:
> > they must be defined somewhere, not just declared. The difference is
> > subtle, but important. Just like for a global variable where you can
> > do
> >         extern int n;
> > in many files, but you must do in exactly one file
> >         int n;
> >
> > Stroustrup has a subsection dedicated to this issue (definition of static
> > members) in his book, which I recommend you take a look (I don't have the
> > book handy right now, so you'll have to look in the index yourself).
> >
> > --
> > Nadav Har'El                        |        Monday, Apr 1 2002, 20 Nisan 5762
> > [EMAIL PROTECTED]             |-----------------------------------------
> > Phone: +972-53-245868, ICQ 13349191 |I used to be a lumberjack, but I just
> > http://nadav.harel.org.il           |couldn't hack it, so they gave me the axe.
> >
> > =================================================================
> > To unsubscribe, send mail to [EMAIL PROTECTED] with
> > the word "unsubscribe" in the message body, e.g., run the command
> > echo unsubscribe | mail [EMAIL PROTECTED]
> 
> 
> =================================================================
> To unsubscribe, send mail to [EMAIL PROTECTED] with
> the word "unsubscribe" in the message body, e.g., run the command
> echo unsubscribe | mail [EMAIL PROTECTED]
> 

-- 

    Shaul Karl
    email: shaulka(at-no-spam)bezeqint.net 
           Please substitute (at-no-spam) with an at - @ - character.
           (at-no-spam) is meant for unsolicitate mail senders only.



=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to