linking error ...

From: Patrice Lebrun (lebrun@in2p3.fr)
Date: Thu Mar 26 1998 - 09:50:27 MET


Hello,

I create a very simple class:

class TCoord : public TObject {
  public:
    TCoord();
    Float_t& x() {return pos[0];}; 
    Float_t& y() {return pos[1];}; 
    Float_t& z() {return pos[2];};
    
    ClassDef(TCoord,1)

  private:
    
    TArrayF pos;
    
};


With this implementation:

ClassImp(TCoord)

//_______________________________________________________________________
TCoord::TCoord()
{
/////////////////////////////////////////////////////////////////////////
// Constructor
/////////////////////////////////////////////////////////////////////////
  pos.Set(3);
}

But I get this link error:

Linking ...
/bin/ld: Unsatisfied symbols:
   TCoord::ShowMembers(TMemberInspector&,char*) (code)
   Virtual table for class 'TCoord': first non-inline virtual function
in 'TCoord' is not defined. (1930)


How may I solve this problem an why I get this error ?
do I need to derive TCoord from TOject ?

Thank you.
-- 
Patrice Lebrun 
Charge de recherche au CNRS.
Institut de Physique Nucleaire de Lyon.
Groupe HEE1. 
tel : 04 72 44 84 43



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