Similar a lo que hace __FUNCTION__
para la función actual, ¿Hay una macro preprocesador para obtener el nombre de la clase actual?Macro del preprocesador para obtener el nombre de la clase actual?
Respuesta
Para ser claros, eso no es C++ estándar, sino una extensión específica del compilador. – GManNickG
Creo que 'typedid (clase) .name()' es C++ estándar que produce salida específica del compilador. http://www.cppreference.com/wiki/language/typeid –
¿Un preprocesador que analiza el código de C++? ¿Quién hace eso? –
No, no hay tal macro - lo siento.
Pero sin embargo: __FUNCTION__
(o __PRETTY_FUNCTION__
con gcc) debería darle el nombre de la clase adjunta, solo tiene que extraerla.
- 1. ¿Obtener el nombre de la clase actual?
- 2. Definición de un macro del preprocesador
- 3. xcodebuild - cómo definir la macro del preprocesador?
- 4. Expansión de macro del preprocesador a otra directiva de preprocesador
- 5. ¿Cómo obtener solo el nombre del archivo en el preprocesador?
- 6. PHP Obtener el nombre del directorio actual
- 7. Obtener el nombre del método actual
- 8. Prevenir el preprocesador C para hacer una macro-sustitución específica
- 9. Macro para obtener el espacio de nombres actual y el nombre de la función (pero no la firma completa)?
- 10. Preprocesador C Macro que define Macro
- 11. Obtener el nombre del objeto o clase
- 12. Obtener el nombre del archivo de secuencia de comandos actual
- 13. ¿Cómo obtener el nombre de nodo primario del nodo actual?
- 14. Accediendo al valor de una definición de macro del preprocesador
- 15. Obteniendo el nombre de clase actual incluyendo el paquete
- 16. Obtener el nombre del archivo actual en Vim
- 17. JavaScript - Cómo obtener el nombre del usuario actual
- 18. Obtener el nombre del método actual que se está ejecutando
- 19. ¿Cómo puedo obtener el nombre del directorio actual en Javascript?
- 20. Preprocesador C: macro macro e identidad de stringize
- 21. ¿Cómo obtener el nombre del módulo actual en Haskell
- 22. Cómo obtener el nombre del tema actual en Magento
- 23. ¿Obtener el nombre de la clase para padres?
- 24. En Boost.Test, ¿cómo obtener el nombre de la prueba actual?
- 25. ¿Cómo obtener el nombre actual del proceso en Linux?
- 26. ¿Cómo obtener el nombre del método actual en Delphi 7?
- 27. ¿Cómo funciona una macro de preprocesador?
- 28. ¿Puedo agregar a una macro de preprocesador?
- 29. Obtener el nombre de clase de la clase CONSTRUIR
- 30. Obtener el nombre de clase de la clase extendida
¿Para qué? Puede haber otras formas. – GManNickG