Oggi mi sono imbattuto this pezzo di codice:funzione di prototipo di struct
int main() {
struct Foo {};
struct Bar {};
Foo(b)(int (Bar*c)); // ?
return 0;
}
non ho assolutamente idea di cosa sta succedendo. Il mio compilatore (VC14) mi avvisa della funzione prototipo non utilizzata?
Che cosa fa questa linea fa (dichiarare una funzione:? Il cui nome, quali parametri e tipo di ritorno come chiamarlo?)
Foo(b)(int (Bar*c));
Grazie in anticipo per avermi aiutato!
Sarebbe utile spiegare perché non è valido C. –
@ JohannesSchaub-litb Anche questo è stato aggiunto. –