Hi,
I have an array of TObjArrays that I want to stream. When I read the
objects back, I have an error :
Error in <TClass::New>: no default ctor for class TObjArray
Error in <TBuffer::ReadObject>: could not create object of class
TObjArray
Warning in <TExMap::Remove>: key 2560 not found at 45
Warning in <TBuffer::CheckObject>: reference to object of unavailable
class TObjArray, pointer will be 0
Program received signal SIGSEGV, Segmentation fault.
This happens in the streamer of a class, here is the excerpt of the
Streamer that does the job :
mFDNames = new TObjArray* [mCapacity];
memset(mFDNames, 0, mCapacity*sizeof(TObjArray*));
TObjArray* obj;
for (Int_t i=0; i<mCapacity;i++) {
R__b >> obj;
if (obj) mFDNames[i] = obj;
}
It happens only on Alpha with gcc 2.8.1, but works fine on Alpha/egcs
and LinuxPPC/egcs. What does this mean ? Should I do something special
before R__b>>obj ?
Cheers
Damir
--
=====================================================================
| Damir Buskulic | Universite de Savoie/LAPP |
| | Chemin de Bellevue, B.P. 110 |
| Tel : +33 (0)450091600 | F-74941 Annecy-le-Vieux Cedex |
| e-mail: buskulic@lapp.in2p3.fr | FRANCE |
=====================================================================
mailto:buskulic@lapp.in2p3.fr
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:21 MET