Ese código huele a C#, no a C ni a C++... deberías fijarte un poco más en los temas tratados en el foro.
Código C++:
Ver originalpublic void paraAlarma(View v){ nuclear.stop(); }
Para empezar, esa función recibe un parámetro que no usa, si en tu código tampoco usas
v, quita ese parámetro. Además, estaría bien que comprobases que
nuclear no es nulo:
Código C++:
Ver originalpublic void paraAlarma(){
if( nuclear != null )
nuclear.stop();
}
Si has quitado el parámetro, parar el sonido debería ser tan sencillo como:
Código C++:
Ver originalif (a >4) {
sonarAlarma();
}
else
pararAlarma();
Si no puedes quitar ese parámetro, tendrás que ver (porque del fragmento que has puesto no se puede deducir) qué valor le pasas a
View v
Un saludo