[ROOT] ...lines in rootver3.04/02 working but not in rootver3.05/05

From: zaldy (zaldy@neutrino.kek.jp)
Date: Tue Aug 05 2003 - 15:30:51 MEST


Dear ROOTers,

(Have you come across this kind of problem?)

Why does these lines don't work in ROOT version 3.05/05 gcc3.2.2 
RedHat9.0?

I have tested them in root version 3.04/02 18 Decembere 2002 gcc 2.91.66, 
and they are working fine.

The error message using the new version:

    ..illegal pointer to class object...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

well, I need to spent another time rewriting my-long-and-already-working 
codes again.

Any Help?
Thank you...very much

/////////////////////////////////////////////////////////// 
 .......
 .........
 TCanvas * Can = new TCanvas("myCan","Sigma Graph",900,600);
 Can->Draw();

 TPad * MainPad = new TPad("MainPad","The Main Pad",0.,0.,1.,1.);
 MainPad->Draw();

 MainPad->cd();
 TPad * pdOne   = new TPad("pdOne","PD1",0.,0., 0.5,0.5);
 TPad * pdTwo   = new TPad("pdTwo","PD2",0.5,0., 1.,0.5);
 TPad * pdThree = new TPad("pdThree","PD3",0.,0.5, 0.5,1.);
 TPad * pdFour  = new TPad("pdFour","PD4",0.5,0.5, 1.,1.);

 pdOne->SetNumber(11);
 pdTwo->SetNumber(12);
 pdThree->SetNumber(13);
 pdFour->SetNumber(14);

 pdOne->Draw();
 pdTwo->Draw();
 pdThree->Draw();
 pdFour->Draw();

 TPad * currentPad;         // transient Pad;

 ...............
 ...............
 ..............
 
   if ((i+1)%4==1) currentPad = (TPad*)MainPad->GetPad(11);
   if ((i+1)%4==2) currentPad = (TPad*)MainPad->GetPad(12);
   if ((i+1)%4==3) currentPad = (TPad*)MainPad->GetPad(13);
   if ((i+1)%4==0) currentPad = (TPad*)MainPad->GetPad(14);

   currentPad->cd();      //<=============== error here ....
 .....................
 .....................  
/////////////////////////////////////////////////////////////
  


-- 

--------------------------------------------------------
                   Zaldy A. Nawang 
                   PS Users Room 2
                   Yon Gokan, 
                   E362, Neutrino Group, 
                   IPNS, KEK, 
                   Japan 
                    
                   e-mail: zaldy@neutrino.kek.jp
                   Tel. No. : (81) 029864 - 5387
--------------------------------------------------------



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:14 MET