2012-05-02 12 views
8

Veo __PRETTY_FUNCTION__ usado mucho en las respuestas a las preguntas en este sitio, y entiendo la utilidad de esta función, pero ¿por qué exactamente se llama __PRETTY_FUNCTION__? No es una función fea, pero tampoco es exactamente bonita.¿Por qué __PRETTY_FUNCTION__ se llama __PRETTY_FUNCTION__?

+2

Como dicen los documentos, "en C++,' __PRETTY_FUNCTION__' contiene la declaración de tipo de la función, así como su nombre desnudo". Supongo que quien implementó esta característica del compilador decidió que esos nombres eran más bonitos que los nombres de las funciones desnudas. –

Respuesta

8

Creo que se llama __PRETTY_FUNCTION__ porque es un "decorado" __FUNCTION__ (al menos en C++, en C ambos son equivalentes). En C++, también se muestran el tipo de devolución y el tipo de parámetros.

Nota que tanto __PRETTY_FUNCTION__ y __FUNCTION__ no son C pero GNU C. __func__ es C.

Cuestiones relacionadas