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

1 la respuesta

objetivo C llamada al método de registro [duplicado]

Posible duplicado: ¿Cómo pasar todos los argumentos de un método a NSLog? [https://stackoverflow.com/questions/1797964/how-to-pass-all-arguments-of-a-method-into-nslog] Puedo configurar una macro printCommand para registrar el receptor y ...

8 la respuesta

Escribir una macro ++ en Common Lisp

He estado tratando de escribir una macro Lisp que perfom el equivalente ++ en otros lenguajes de programación por razones semánticas. He tratado de hacerlo de varias maneras diferentes, pero ninguno de ellos parece funcionar, y todos ...

6 la respuesta

Uso en el mundo real de X-Macros

Acabo de enterarme de X-Macros [http://en.wikibooks.org/wiki/C_Programming/Preprocessor#X-Macros]. ¿Qué usos reales de X-Macros has visto? ¿Cuándo son la herramienta adecuada para el trabajo?

2 la respuesta

Expansión macro en C ++

¿Cómo puedo definir una macro (o una solución para esto) donde el parámetro está al principio de la línea? #define SINGLETON_IMPLEMENTATION(className) \ ##className* ##className::instance_ = NULL;Esto da una advertencia del compilador ...

4 la respuesta

¿Cómo activar el __cplusplus (C ++) #ifdef?

#ifdef __cplusplus // C++ code #else // C code #endif La estructura es esta. Mi pregunta es cómo activar realmente la#ifdef ¿en Quiero decir, en el programa? ¿Qué código escribo puede convertir#ifdef ¿en Por ejemplo, en este caso. es ...

5 la respuesta

C ++ macro / metaprograma para determinar el número de miembros en tiempo de compilación

Estoy trabajando en una aplicación con una arquitectura basada en mensajes / asíncrona similar a un agente. Habrá unas pocas docenas de tipos de mensajes distintos, cada uno representado por tipos de C ++. class message_a { long long ...

3 la respuesta

¿Cómo podría mi código decir una constante de tiempo de compilación versus una variable?

Aquí está mi problema. Tengo unBINARY_FLAG macro: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Que se puede usar de esta manera (escenario "constante"): static const SomeConstant = BINARY_FLAG( 5 );o como este (escenario ...

2 la respuesta

Es posible crear esas macros de C ++ que encapsularían su clase estándar (heredada) en una aplicación?

Así que tenemos una clase base de interfaz simple: class animal { public: animal(int age) : age_(age) { } virtual ~animal(void) { } virtual std::string get_name(void) { return "A generic animal"; } int get_age(void) { return age_; } protected: ...

2 la respuesta

Opuesto del preprocesador C "stringificación"

Cuando se usa el preprocesador C, se puede stringificar el argumento macro de esta manera: #define TO_STRING(x) "a string with " #xy así, cuando se usa, el resultado es el siguiente: TO_STRING(test) se expandirá a:"a string with test" ¿Hay ...

1 la respuesta

casting 0 para anular

En mi implementación de C ++ (implementación de Visual Studio 2008) veo la siguiente línea en<cassert> #ifdef NDEBUG #define assert(_Expression) ((void)0) No entiendo la necesidad de lanzar 0 para anular. Me parece qu #ifdef NDEBUG #define ...