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