[ROOT] TClonesArray of TObjString's

From: Steve Udriot (Steve.Udriot@cern.ch)
Date: Tue Jul 04 2000 - 12:46:20 MEST


Hello rooters,

I am building a TClonesArray of TObjString's. When I want the character
string of a TObjString in the array, I get a segmentation fault. Can
anyone help me with this ? What do I do wrong ?

Thanks,

Steve

test() {

  TClonesArray *farray = new TClonesArray("TObjString", 405);
  TObjString *string = new TObjString("1ststring");
  
  TClonesArray &larray = *farray;
  new (larray[farray->GetEntries()]) string;
  cout << farray->GetEntries() << endl;
  string = new TObjString("2ndstring");
  new (larray[farray->GetEntries()]) string;
  cout << farray->GetEntries() << endl;

  TObjString *rstring;
  rstring = (TObjString*)larray[1];
  //rstring dynamic_cast<TObjString*>(larray[1]);
  //rstring = new TObjString((TObjString&)farray->At(1));
  //rstring = new TObjString((TObjString&)larray[1]);
  cout << rstring->String() << endl;
  cout << rstring->GetName() << endl;




}





This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:29 MET