#include class Channel { public: Channel(){;} ~Channel(){;} std::vector& data(){return m_data;} public: std::vector m_data; }; class Event { public: Event(){;} ~Event(); std::vector& channels(){return m_channels;} public: std::vector m_channels; }; Event::~Event() { std::vector::iterator chanIter, chanEnd=m_channels.end(); for(chanIter=m_channels.begin(); chanIter!=chanEnd; chanIter++){ delete *chanIter; *chanIter=0; } m_channels.clear(); } #ifdef __MAKECINT__ #pragma link C++ nestedclasses; #pragma link C++ class std::vector+; #pragma link C++ class Channel+; #pragma link C++ class std::vector+; #pragma link C++ class Event+; #endif