[ROOT] C++ question

From: Anton Fokin (anton.fokin@smartquant.com)
Date: Thu Feb 01 2001 - 16:45:59 MET


Hi rooters!

Assume I have the following code:

class TAsset : public TFinObject {
..
  virtual ~TAsset()          { gDataManager->Remove(this); }
  virtual  Int_t GetType() { return kAsset; }   
..
};

class TStock : public TAsset {
..

  virtual Int_t GetType() { return kStock; }
..
};

TDataManager::Remove(TAsset *Asset) {
..
  cout << Asset->GetType() << endl;
..
};


gDataManager = new TDataManager();

TStock *Stock = new TStock();
delete Stock();


What will be the output in TDataManager::Remove() ? kAsset or kStock?

Regards,
Anton



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:35 MET