All pastes #736314 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-14 12:44 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>


class tExampleEventRegisterer
{
 public:
  int start_function(void)
  {
   printf("starting :O\n");
   return 0;
  }

  int stop_function(void)
  {
   printf("stopping :O\n");
   return 0;
  }
  int (tExampleEventRegisterer::*func_array[10])(void);
  tExampleEventRegisterer(void);
};
tExampleEventRegisterer::tExampleEventRegisterer(void)
{
 func_array[0] = &tExampleEventRegisterer::start_function;
 func_array[1] = &tExampleEventRegisterer::stop_function;
}

int main()
{
 tExampleEventRegisterer tEERInstance;
 for (int i=0; i<2;i++){
  tEERInstance.*func_array[0]();
 }
 return 0;
}