En C++, ¿puedo tener un argumento predeterminado para una función que por defecto es __PRETTY_FUNCTION___
, ___FILE___
y ___LINE__
como se define en el punto de la persona que llama y no el punto en que se proporcionan los valores predeterminados en un archivo de encabezado sin usar macros?¿Puedo predeterminar un argumento de función al valor de __FILE__ en la persona que llama?
6
A
Respuesta
5
No puede, pero puede lograr este comportamiento con una macro adicional. Por ejemplo:
#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
En una nota lateral, __PRETTY_FUNCTION__
no es estándar.
1
No. Las macros se expanden en la línea de origen donde se producen.
0
Probablemente puede ... pero definitivamente no con la restricción mencionada (no macros).
Cuestiones relacionadas
- 1. ¿Inyectar variables en el alcance de la persona que llama?
- 2. Reemplazando "nuevo" y registrando datos sobre la persona que llama
- 3. ¿Cómo puedo asegurarme de que una persona que llama pasa un puntero malloc?
- 4. Pasar un argumento por referencia en C++/CLI, por lo que la reasignación afecta a la persona que llama
- 5. Cuando cambio un parámetro dentro de una función, ¿cambia para la persona que llama también?
- 6. Obtenga la constante __FILE__ para la función que llama en PHP
- 7. Obtener el módulo de la persona que llama en Ruby
- 8. Cómo devolver un valor de una función que llama $ .getJSON?
- 9. ¿Cómo utilizar inspeccionar para obtener la información de la persona que llama de callee en Python?
- 10. Burlándose: ¿cómo hago una excepción en la persona que llama?
- 11. ¿Debería la función o la persona que llama ser responsable de la validación de entrada?
- 12. SignalR Obtener la dirección IP de la persona que llama
- 13. Obtener traza la función en bash desde el manejador de trampa (usando persona que llama)
- 14. función Bash mandato que llama da como argumento
- 15. regreso de una persona que llama lambda C++ 0x directamente
- 16. En Android, ¿cómo encuentro la persona que llama de un método de manera eficiente
- 17. ¿Cómo encuentro el tipo de instancia de objeto de la persona que llama de la función actual?
- 18. Atajo de Xcode para ir a la siguiente "persona que llama" en el Asistente de edición?
- 19. Devolver un objeto opaco a la persona que llama sin violar la seguridad de tipo
- 20. ¿Es posible colocar un controlador de eventos en un hilo diferente para la persona que llama?
- 21. ¿Cómo obtengo la dirección IP de la persona que llama en un WebMethod?
- 22. ¿Cómo puedo lanzar una excepción desde el alcance de la persona que llama?
- 23. ¿Es posible que un valor de argumento opcional que depende de otro argumento en Scala
- 24. ¿Por qué la persona que llama debe borrar la pila en la convención de llamadas cdecl?
- 25. Sub para crear un objeto de tipo pasado por la persona que llama en VB.NET
- 26. ¿Puedo escribir una función que tenga un argumento implícito?
- 27. En Perl, ¿debería funcionar una función la danza wantarray, o podemos esperar que la persona que llama use el mapa?
- 28. R: especificando una cadena como argumento de una función que llama a otra función
- 29. Obtener el nombre de host de la persona que llama en WCF
- 30. ¿No se puede determinar la identidad de la aplicación de la persona que llama?