hill@nicmad.UUCP (Ray Hill) (12/02/87)
Yet another crazy C++ problem:
The below code is a generalization of a problem we are seeing with C++
compilers and the use of callbacks. Let me know if this works with your C++
compiler or what I am doing wrong. I have tested it with all the C++ compilers
available here. Using C++ 1.1, it compiles and runs on a Masscomp 5500, while
using C++ 1.2 on both a Sun and a Pyramid it "bus error"s and "memory faults"
during the C++ compile. (could this be related to 1.2?)
Thanks
Ray Hill (hill@nicmad)
------------------------- problem starts here -------------------------
class base
{
public:
void method1() {};
virtual void method2() {};
};
typedef void (base::*PROC)();
main()
{
PROC m;
base *b = new base();
m = &(base :: method1); (b->*m)();
}