Punteros a funciones en C++

Arot
09 de Diciembre del 2003
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

chuidiang
09 de Diciembre del 2003
¿Has probado
ops[cual](valor1, valor2);
?

Si no es así y no lo consigues antes, vuelve a escribir la pregunta en el foro el lunes y haré una prueba a ver qué me sale.

Se bueno.