Displaying 1 result from an estimated 1 matches for "classmemberfn".
2003 Apr 29
4
Bug in g++ 2.95.4 (Pointer to member functions)
...egin bug.cpp -----------
#include <iostream>
class Class {
	public:
		void M1 (void) { cout << "M1" << endl; };
		void M2 (void) { cout << "M2" << endl; };
		void M3 (void) { cout << "M3" << endl; };
};
 
typedef  void (Class::*ClassMemberFn)(void);
#define callMemberFunction(object,ptrToMember)  ((object).*(ptrToMember))
int main (int argc, char* argv[]) {
	Class obj;
	
	// This works fine: Array size == 2
	ClassMemberFn a[2] = { &Class::M1, &Class::M2};
	for (unsigned int i=0; i<2; ++i) {
		callMemberFunction (obj, a[i])...