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