Il titolo è del tutto inadeguato e ben poco significativo.
Detto questo, la funzione "funzia" benissimo, mentre il problema risiede nel tuo modo di passare i parametri per cui - come è già stato detto e ribadito questa mattina - devi prima approfondire su libri, documentazione e guide sia le funzioni, sia il passaggio dei parametri e tutti quei principi fondamentali che devono essere noti a uno sviluppatore C++ prima di procedere al loro utilizzo.
Come è stato detto più volte, il forum non è il luogo adatto in cui apprendere i rudimenti sul linguaggio di programmazione: per quello esistono i libri.