From: deepblack AT geocities DOT com (Luís Coelho) Newsgroups: comp.lang.c++,comp.os.msdos.djgpp Subject: Re: list.sort(const void*(*fnc)()) again;=) Date: Wed, 15 Apr 1998 14:10:22 GMT Organization: Instituto Superior Tecnico Lines: 37 Message-ID: <3533f431.6208206@news.ist.utl.pt> References: <6gsv3d$dli$1 AT cadmium DOT aware DOT nl> NNTP-Posting-Host: ppp08.ist.utl.pt To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk On Sun, 12 Apr 1998 12:04:31 GMT, authentic AT tip DOT nl (Rick) uttered the following words: >Dear c++ programmers, > >1. Am I right that when I have instantiated > more then one objects of myclass that only > one function get_myname and one function > get_myid is created(it should be...). Yes. >int operator<(myclass el1, myclass el2) >{ > return (el1.get_myid() < el2.get_myid())<0 ? 0:1; >} Why not bool operator < (myclass e11, myclass e12);? ^^^^ > //Hier is 'tie nie oke > //const void* (myclass::*get_fnc)()const=myclass::get_myname; > //lijst1.sort2(get_fnc); const void* (myclass::*get_fnc) () const = &myclass::get_myname; I think you always need the & on member functions. Could be wrong, though. Hope that helped,