hi i have the following code: void start_Sjk_calculations(TTree * t1,TNtuple * onoff,const int n_units,float * p) { int i=0,j=0; int ntrials = (Int_t)onoff->GetEntries(); cout<<"in new module"<<endl; cout<<ntrials<<endl; } and the output is 19, which is the correst value. but if i try: void start_Sjk_calculations(TTree * t1,TNtuple * onoff,const int n_units,float * p) { int i=0,j=0; const int ntrials = (Int_t)onoff->GetEntries(); cout<<"in new module"<<endl; cout<<ntrials<<endl; } the output is zero, which is wrong. why does "const" make the value of ntrials become zero? i am using: Windows/NT/w2000 with VC++ 7.0,compiled with debug info, version 3.10/02 (good old tar file)**WIN32GDKDEBUG thanks, paymon
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:17 MET