Resultados de la búsqueda a petición "macros"

13 la respuesta

Parámetros opcionales con macros C ++

¿Hay alguna forma de obtener parámetros opcionales con macros C ++? Algún tipo de sobrecarga también sería bueno.

1 la respuesta

Declaración en macro C ++

Al leer el código de cromo, se encontró una macro útil para manejar el error EINTR de las llamadas al sistema en sistemas compatibles con POSIX. Aquí está el código (base / posix / eintr_wrapper.h): #define HANDLE_EINTR(x) ({ \ decltype(x) ...

4 la respuesta

Decoradores C ++ tipo Python

¿Hay formas de decorar funciones o métodos en C ++ como en el estilo python? @decorator def decorated(self, *args, **kwargs): passUsando macros por ejemplo: DECORATE(decorator_method) int decorated(int a, float b = 0) { return 0; ...

2 la respuesta

¿Por qué no se recomienda definir macros en los archivos de encabezado?

losGuía de estilo de Google C ++ [http://google.github.io/styleguide/cppguide.html#Preprocessor_Macros]la guía informa que las macros no deben definirse en un.h (archivo de cabecera. ¿Cuáles son las desventajas de hacerlo?

3 la respuesta

Clojure - ¿Cómo hacer que mi macro se expanda antes que las macros del sistema?

Si lo hago, por ejemplo: (defmacro qqq [] '(toString [this] "Qqq")) (reify Object (qqq))falla debido areify ve(qqq) en lugar de(toString [this] "Qqq"). lossolución ...

4 la respuesta

¿Cómo se asigna la memoria a las macros en c?

Me gustaría saber cómo se asigna la memoria a #definir variables en C. #define VAR1 10Tengo 2 preguntas ... ¿Cuál es el tipo de VAR1?¿En qué segmento de memoria se almacena VAR1?

4 la respuesta

Construya la ruta para la directiva #include con macro

Me gustaría incluir rutas de archivos creadas dinámicamente por una macro para una parte de mi programa que depende de la configuración de destino. Por ejemplo, me gustaría construir una macro que se invocaría así: #include ...

2 la respuesta

¿Hay una macro que Xcode establece automáticamente en las compilaciones de depuración?

Entonces puedo escribir código como este: #ifdef [whatever] // do stuff that will never show up in the production version #endif

3 la respuesta

¿Qué son las expresiones con efectos secundarios y por qué no deberían pasarse a una macro?

Encontré una declaración en el texto C Cómo programar: "Las expresiones con efectos secundarios (es decir, los valores variables se modifican) no deben pasarse a una macro porque los argumentos de macro pueden evaluarse más de una vez". Mi ...

7 la respuesta

¿Por qué solo definir una macro si aún no está definida?

En toda nuestra base de código C, veo cada macro definida de la siguiente manera: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f ...