Come si chiama un oggetto funzione da se stesso? Sembra che non possa usare this
. Esempio:Richiamare in modo ricorsivo un oggetto funzione
class factorial {
public:
int operator()(int n) {
if (n == 0)
return 1;
return n * ??(n-1);
}
};
Che posto a ??
?
E a proposito di '(* this)'? – dyp
Inoltre, 'this-> operator() (n-1);' – jrok
@Borgleader: Sta seguendo uno schema di funzionamento, che richiede un operatore non '' ''()() '). Non è sempre utile aggiungere modificatori come 'static' solo perché è possibile, per questa particolare versione di questo particolare functor. –