> 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]