In C++ non si può dichiarare una funzione dentro a un'altra, fermo restando che togliendo le parentesi risolvi.