2012-05-02 11 views
8

Vedo __PRETTY_FUNCTION__ utilizzato molto nelle risposte alle domande su questo sito e comprendo l'utilità di questa funzione, ma perché si chiama esattamente __PRETTY_FUNCTION__? Non è una brutta funzione, ma non è neanche carina.Perché __PRETTY_FUNCTION__ ha chiamato __PRETTY_FUNCTION__?

+2

Come dicono i documenti, "in C++,' __PRETTY_FUNCTION__' contiene la firma tipo di funzione così come il suo nome a nudo". Immagino che chiunque abbia implementato questa caratteristica del compilatore abbia deciso che quei nomi erano più belli dei nomi delle funzioni nude. –

risposta

8

Penso che sia chiamato __PRETTY_FUNCTION__ perché è un "decorato" __FUNCTION__ (almeno in C++, in C sono entrambi equivalenti). In C++, vengono visualizzati anche il tipo di ritorno e il tipo di parametri.

noti che sia __PRETTY_FUNCTION__ e __FUNCTION__ non sono C ma GNU C. __func__ è C.

Problemi correlati