Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!rice!uw-beaver!ubc-cs!fs1!coho.ee.ubc.ca!mikeb From: mikeb@coho.ee.ubc.ca (Mike Bolotski) Newsgroups: comp.lang.c++ Subject: Inheritance of operators new,delete Message-ID: <696@fs1.ee.ubc.ca> Date: 15 Nov 89 05:28:55 GMT Sender: news@fs1.ee.ubc.ca Lines: 37 So how does one make individual member functions of classes derived as private visible? For example, how can operators new and delete be passed on in the previous example? class Alpha { int x; public: Alpha(int); void *operator new(long size); void operator delete (void* p); }; class Beta: private Alpha { int y; public: Beta(int); Alpha::operator new; Alpha::operator delete; }; --- This produces a syntax error. But the intent should be clear. Mike. main() { } Mike Bolotski, Department of Electrical Engineering, University of British Columbia, Vancouver, Canada mikeb@ee.ubc.ca | mikeb%ee.ubc.ca@relay.ubc.ca ee.ubc.ca!mikeb@uunet.uu.net | uunet!ubc-cs!ee.ubc.ca!mikeb