Scusa, ma non sei uno studente dell'università? Non dovresti studiare un pochino per passare l'esame, o no?
Qui si tratta proprio delle basi della programmazione
Hai deciso che il prototipo giusto è
Output::ExitCodes RefineMesh(bool tol);
Quindi è ovvio che non puoi nel main chiamare
refiner.RefineMesh();
ma dovrai chiamare
refiner.RefineMesh(0);
oppure
refiner.RefineMesh(1);
In alternativa, lascia il main così com'è e scegli quell'altra versione di RefineMesh() senza parametri.