[ROOT] TClonesArray and righthand assignment

From: Pasha Murat (630)840-8237@169G ((630)840-8237@169G)
Date: Thu May 03 2001 - 02:35:15 MEST


Dear ROOTers,

I'm wondering what would be an effect of replacing the following 2 lines in
TClonesArray::operator[]

   if (!fKeep->fCont[idx])
      fKeep->fCont[idx] = (TObject*)::operator new(fClass->Size());

with 

   if (!fKeep->fCont[idx]) fKeep->fCont[idx] = fClass::New();
?

The reason for asking is that right now after [supposedly] allowed assignment 

	TClonesArray  array("TMyClass",100)
	TObject* x;
	x = array[i];

I'm having problems with calling virtual functions of `x' - its 
virtual table is not (and can not be) defined by the `::operator new()'.

						thanks, Pasha



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:44 MET