2011-07-23 25 views

Odpowiedz

11

Nie możesz. Operatory konwersji muszą być członkami klasy, ale foo* nie jest typem klasy zdefiniowanym przez użytkownika, jest to typ wskaźnika (poza tym działałby int b = *a).

Najlepszą rzeczą, jaką można zrobić, to użyć funkcji narzędzia, która wykonuje rzutowanie.

0

Można, poprzez wyraźne wywołanie operatora:

foo* a = new foo(); 
int b = a->operator int(); 
Powiązane problemy