12 #ifndef ROOT_TVirtualObject
13 #define ROOT_TVirtualObject
26 class TVirtualObject {
29 TVirtualObject(
const TVirtualObject&) =
delete;
30 TVirtualObject &operator=(
const TVirtualObject&) =
delete;
36 TVirtualObject(TClass *cl) : fClass(cl), fObject(cl ? cl->New() : 0) { }
37 ~TVirtualObject() {
if (fClass) fClass->Destructor(fObject); }
40 TClass *GetClass()
const {
return fClass; }
41 void *GetObject()
const {
return fObject; }
45 #endif // ROOT_TVirtualObject