Deve funzionare ...

Tu dici pero' che la funzione e' di una classe (un suo metodo) ... ma non lo vedo nella dichiarazione

int immetti_cifra(int* cifra)

... manca la classe ...

Non e' che stai mostrando esempi del codice e non quello che effettivamente stai utilizzando?