Ci sono alcuni Stack Utenti di overflow che sostengono con forza sempre l'uso della nuova convenzione di ritorno di tipo C++ 11 durante la scrittura di funzioni, come ad esempio main()->int
. Vedo dei vantaggi, in quanto rende uniforme la notazione. Tuttavia, quando si dichiara un puntatore a funzione, non riesco a trovare alcun modo di utilizzare una forma di ritorno finale, ossia può dichiarare oUtilizzo di un puntatore a funzione con un tipo di ritorno finale
typedef int(*fp)(int);
o
using fp = int(*)(int);
per un puntatore funzione prendendo un int
e restituendo un int
.
Esiste un modo per utilizzare la nuova sintassi di ritorno finale nel dichiarare un puntatore a funzione simile? Ad esempio, qualcosa come
using fp = (*)(int)->int;
ma questo non può essere compilato. In caso contrario, c'è una ragione per cui la nuova sintassi non è applicabile ai puntatori di funzione?
Grazie, per qualche motivo, ho dimenticato la necessità di 'auto' nelle funzioni di tipo ritorno finale. Ha senso. – vsoftco
Appena capito :) Grazie mille, accetterà la tua risposta come era 5 secondi più veloce :) – vsoftco