es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CONFLUENCE-MACROS

DEFINICIÓN DE MACRO ADDRESSOF(v) EN C++ DE VS2019

En <vadefs.h> encontrarás la siguiente definición para la macro _ADDRESSOF(v) en VS2019: #ifdef __cplusplus #define _ADDRESSOF(v) (&const_cast<char&>(reinterpret_cast<const volatile char&>(v))) #else #define _ADDRESSOF(v) (&(v)) #endif Me gustaría entender la primera definición anterior, cuando se define __cplusplus. ¿Por qué funciona?

Preprocesador para reformatear cada argumento variádico en su respectivo valor de cadena + valor

Me gustaría expandir cada argumento con su nombre, seguido por el valor, por ejemplo: #define LOG_VARIABLES(FORMAT, …) NSLog(FORMAT, ##__VA_ARGS__) //No estoy seguro de qué hacer con ##__VA_ARGS__ aquí para que se expanda como se describe a continuación LOG_VARIABLES(@”%@: %@, %@: %@”, arg1, arg2, arg3) se expandiría a STRING_VALUE__(arg1), arg1, STRING_VALUE__(arg2), . . . Read more

¿Los macros de Julia pueden acceder a funciones anidadas?

Estoy experimentando con las macros de Julia. Una cosa que me interesa particularmente es la capacidad de extraer el grafo de llamadas alcanzables de una función sin tener que compilar completamente el código. Por “grafo de llamadas alcanzables” me refiero a todas las funciones encontradas dentro del cuerpo de una . . . Read more