> Oh, I am terribly sorry. I didn't realize I am not allowed to speak > without your permission. > It is simply very frustrating when one asks a question and people answer a different question which has nothing to do with your inquiry, then tells you that you are lame for doing something.
> In that case, your statement of the problem is a lie: > you are not doing this: > I don't know if I would go so far as to call it a lie. If you really want to know what I am doing, here you go. This class is a daemon class, so only one instance of the daemon class can exist in any program. When the daemon class is instantiated, it saves a static pointer to the current object. A "single-instance" state is guaranteed by an assert() statement. When the daemon is actually started, the daemon declares signal handlers for a few of the signals. These signal handlers are actually static methods which then call the appropriate method on the static daemon pointer. > but instead are doing something else. > > If you are doing what I think you are, then it is trivial to modify > your scheme to call overridden virtual methods without the need > to first figure out which methods are overridden. > Apparently, I am not doing what you think I am doing. I would just like a simple way for a base class to check if a given function has been overridden or not. The signal handler example is simply an example. There are a lot of other uses I could forsee for something like this. > To answer your 'actual question': > - there is no portable way to take address of a virtual function, and > - even for non-virtual functions, comparing their addresses is > non portable: on some platforms (e.g. IA64) 2 function pointers > may compare unequal, yet both may point to the same function. > Thank you very much for answering the question. > Hmm, I am not sure what provoked your reaction above, but it > certainly qualifies *you* as a jerk in my book. > There's something that really impedes the mass acceptance GNU/Linux. Many of the people on these forums and the like don't even realize when they are being rude or offensive. Sorry for the rant. _______________________________________________ help-gplusplus mailing list help-gplusplus@gnu.org http://lists.gnu.org/mailman/listinfo/help-gplusplus