Nella stessa classe ho un'altra funzione che utilizza un'altra variabile esterna senza problemi.
Credo che il problema possa essere solo in quella variabile che non riesco a passare.
Le variabili in questione sono oggetti di cui uno funziona correttamente, l'altro appunto non funziona all'interno della classe mentre fuori funziona perfettamente.
Mi sembra molto strano che un oggetto venga utilizzato correttamente mentre l'altro no.