Hi Gero and roottalk, yes, that's right. The workaround is fine. I just would like to understand if this is the expected behavior (I doubt it), or whether that is a bug (using 4.00/08), which will be solved in future. cheers, Mathieu On Thu, 28 Oct 2004, Gero Flucke wrote: > On Thu, 28 Oct 2004, ribordy wrote: > > > Hi rooters, > > I'm not sure what's wrong with that: > > I have a class A with a public bool static member f. I generate a > > dictionary and use it in an interactive session. There is a method M() > > printing the value of f. > > > > In the interactive session, I simply do: > > > > A a; a.M(); --> print f=true (that's how I initialized it) > > a.f=false; a.M(); --> print f=true (shouldn't it be false ?) > > > > of course, this problem disappears when f is not declared as a static > > member. > > Hi, > I had the same problem (unfortunately with the old ROOT 3.10_03, not > tested with 4.X) and had to work around it by calling a static member > function that changes the static member. In compiled code all is fine. > > Cheers > > Gero > > PS: on linux, pentium III > > -- > ----------------------------------------------------------------------- > Gero Flucke > 1a / 603 > DESY > Notkestr. 85 > 22607 Hamburg > +49-(0)40-8998-2454 >
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:10 MET