Default constructor

From: Alexander Yuryevich Zvyagin (Alexander.Zviagine@cern.ch)
Date: Thu Aug 13 1998 - 22:11:05 MEST


Hi, ROOTers!

I have one question about the role of default constructor for ROOT 
objects.

In the class TMyClass I plan to use only one constructor:

class TMyClass : public TObject
{
  public:
    TMyClass(Int_t a);
    void Work(void);
  private:
    Int_t fA;
    ClassDef(TMyClass,1)
};

TMyClass::TMyClass(Int_t a)
{
  // fA initialising ....
  ....
}

The function TMyClass::Work(void) will crash if fA is out of some legal
range. It seems that everything is fine: TMyClass::TMyClass(Int_t) sets
fA and TMyClass::Work(void) will work without problem. But in ROOT we must
have default constructor too. Will it be save to have empty default
constructor TMyClass::TMyClass(void){} ? 

P.S. I know that it is possible to have the prototype TMyClass(Int_t a=0)
     but it may help only for simple cases.

Thanks in advance,
Alexander Zvyagin.



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:36 MET