> > +class VolumeMenuItem : public BMenuItem { > > + public: > > + VolumeMenuItem(const char* label, BMessage* message, > BVolume* volume); > > + virtual ~VolumeMenuItem(); > > + BVolume* fVolume; > > +}; > The destructor seems useless if volume isn't owned. In addition to that, please don't use public members, but getters instead. Bye, Axel.