2011-07-23 18 views

Respuesta

11

No puede. Los operadores de conversión deben ser miembros de una clase, pero foo* no es un tipo de clase definido por el usuario, es un tipo de puntero (además, int b = *a funcionaría).

Lo mejor que puede hacer es usar una función de utilidad que realice la fundición.

0

Usted puede, mediante una llamada explícita al operador:

foo* a = new foo(); 
int b = a->operator int(); 
Cuestiones relacionadas