Salve a tutti, sto cercando di implementare un timer per mezzo di una classe in c++.
Ho pensato ad una soluzione ricorsiva, sfruttando una variabile "Scheduler::instance().clock()" (propria del programma che sto modificando) che mi restituisce, ogni volta richiamata, l'istante di tempo preciso in cui mi trovo.
Il codice che ho scritto mi da come errore "segmentation fault":
Come potete notare, l'idea è quella di rendere false una var buleana quando è verificata la condizione dell'if.codice:double timerRBC::orologio(double currentTime){ double tempo; tempo = currentTime - timestart; if(tempo >= timeout) { continuaTimer = false; } else { currentTime = Scheduler::instance().clock(); return orologio(currentTime); } }
Sapete indicarmi l'errore?
Vorrei anche sottolineare che la mia intenzione è che questo timer continui parallelamente al normale svolgimento del programma, ma penso che sia possibile.
Grazie, aspetto suggerimenti.