Hi,
Can anyone help with this problem? I need to save TExMap objects to disk, and
read them back later, and I can't find any useful examples, not work it out
myself.
If I do:
{
TFile* hfile = new TFile("test.root","RECREATE");
TExMap* testMap = new TExMap();
testMap->Add(1,2);
testMap->Add(2,56);
testMap->Add(3,256);
cout << (testMap->GetValue(2))<<endl;;
cout << (testMap->GetValue(1))<<endl;;
cout << (testMap->GetValue(100))<<endl;;
hfile->Write("TestMap", TObject::kSingleKey);
hfile->Close();
}
Followed by :
{
TFile f2("test.root", "READ");
TExMap *l = (TExMap*)f2.Get("TestMap");
cout << (l->GetValue(2))<<endl;;
cout << (l->GetValue(1))<<endl;;
}
I get the error:
Error: illegal pointer to class object l 0x0 358 FILE:testExMapLoad.C LINE:5
*** Interpreter error recovered ***
I've been trying for horus now, using several different approaches, and I
can't work out what's wrong!
Any help would be VERY appreciated!
Cheers,
Ed
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET