Punteros a funciones en C++
Teniendo el siguiente codigo:
//*************************************
#include <iostream.h>
#include <conio.h>
class Operaciones{
private:
int suma(int a,int b){
return a+b;
}
int resta(int a,int b){
return a-b;
}
int multiplica(int a,int b){
return a*b;
}
int divide(int a,int b){
return int(a/b);
}
int (Operaciones::*ops[4])(int,int);
public:
Operaciones(){
ops[0]=&Operaciones::suma;
ops[1]=&Operaciones::resta;
ops[2]=&Operaciones::multiplica;
ops[3]=&Operaciones::divide;
}
int opera(int cual){
}
};
void main(){
Operaciones *o=new Operaciones();
cout << o->opera(2);
getch();
}
//*************************************
Como lo hago para que en el metodo opera me llame a la función que hay en la posición pasada por parametro del array de punteros ops
//*************************************
#include <iostream.h>
#include <conio.h>
class Operaciones{
private:
int suma(int a,int b){
return a+b;
}
int resta(int a,int b){
return a-b;
}
int multiplica(int a,int b){
return a*b;
}
int divide(int a,int b){
return int(a/b);
}
int (Operaciones::*ops[4])(int,int);
public:
Operaciones(){
ops[0]=&Operaciones::suma;
ops[1]=&Operaciones::resta;
ops[2]=&Operaciones::multiplica;
ops[3]=&Operaciones::divide;
}
int opera(int cual){
}
};
void main(){
Operaciones *o=new Operaciones();
cout << o->opera(2);
getch();
}
//*************************************
Como lo hago para que en el metodo opera me llame a la función que hay en la posición pasada por parametro del array de punteros ops
