I'm having difficulty with the following class which inherits TBRIK on my
WinNT (x86) workstation:
class Brick: public TBRIK
{
protected:
Float_t fx;
Float_t fy;
Float_t fz;
public:
Brick();
Brick(Text_t *name, Text_t *title, Text_t *material, Float_t dx,
Float_t dy, Float_t dz, Float_t x, Float_t y, Float_t z);
~Brick();
virtual void Paint(Option_t *option);
virtual void SetPoints(Float_t *buff);
void MakeSegments(Int_t *segs, Int_t c);
void MakePolygons(Int_t *polys, Int_t c);
ClassDef(Brick,1) //TBrickshape
};
I build the dictionary using rootcint and all compiles error and warning
free. But during the link stage, I get the following:
LINK : warning LNK4103: import of deleting destructor "public: virtual void
* __thiscall TAttLine::`vector deleting destructor'(unsigned int)"; image
may not run correctly
LINK : warning LNK4103: import of deleting destructor "public: virtual void
* __thiscall TAttFill::`vector deleting destructor'(unsigned int)"; image
may not run correctly
LINK : warning LNK4103: import of deleting destructor "public: virtual void
* __thiscall TBRIK::`vector deleting destructor'(unsigned int)"; image may
not run correctly
LINK : warning LNK4103: import of deleting destructor "public: virtual void
* __thiscall TShape::`vector deleting destructor'(unsigned int)"; image may
not run correctly
Brick.obj : error LNK2001: unresolved external symbol _gSize3D
Brick.obj : error LNK2001: unresolved external symbol "class TNode * gNode"
(?gNode@@3PAVTNode@@A)
Brick.obj : error LNK2001: unresolved external symbol "class TVirtualPad *
gPad" (?gPad@@3PAVTVirtualPad@@A)
Should I worry about the warnings? And if not, how to I deal with the
unresolved external references? As always, I'm really grateful for all the
help that the ROOT team and supporters have given me. Have a beer on me. :)
William J. Deninger
deninger@uiuc.edu