[gnu.g++.help] Suppressing the "this" pointer

hawley@maris.ucr.edu (brian hawley) (12/08/90)

Is there a way to suppress the passing of the implicit this pointer in g++?

The reason I ask, is that for purposes of code clarity, I'd like to include
signal handlers in some of the classes.  However, signal handlers are
not invoked by the code compiled with g++, and as such, have no way of
knowing that the implicit this pointer should be pushed on the stack
as well as any other arguments.

Also, for other reasons, I'd like to store the address of a member function,
and call it directly (namely because I need to store objects on an event
queue, and invoke the right handler for these various objects.
There are ways of doing it without making these
handlers (signal and otherwise) member functions, but it makes the code
less readable.  There are yet other very cumbersome ways around it, but
I'd prefer not to use them because of their clumsyness.

Have you run into this situation before?  Do you have any suggestions?
Do you know who might?

Thanks,

Brian

------------------------------------------------------------------------------
Brian N. Hawley                            Internet: hawley@ucrmath.ucr.edu
Dept. of  Computer Scienc                  uucp: {ucsd, uci}!ucrmath!hawley
Univ. of Calif., Riverside, CA 92521       phone: (714) 787-4645

tiemann@eng.sun.com (Michael Tiemann) (12/09/90)

This is what static member functions are for.  See E&S for more info.

Michael