Tag: C-PREPROCESSOR
Tengo esta macro que detecta si una variable es un objeto: #define IS_OBJECT(x) ( strchr(“”@#””, @encode(typeof(x))[0]) != NULL ) #define AUTO_BOX(x) IS_OBJECT(x) ? x : @(x) Quería simplificar mi flujo de trabajo al envolver automáticamente cualquier primitivo para poder hacer rápidamente algo como esto: BOOL v1 = YES; id v2 . . . Read more
Tengo una tarea escolar (posiblemente defectuosa) relacionada con el preprocesador de C, en la cual básicamente debo definir una macro que permita: Hoy es el 9. compilar como int a = 9; Nota el “.” después del 9. El resto del programa es similar, no tengo problema con eso. Ahora . . . Read more
Estoy implementando un pequeño sistema en C para un microcontrolador. Este sistema tiene múltiples sensores. Inspirado por el kernel de Linux, me gustaría crear un módulo llamado “sensors-core” y sensores separados para cada tipo de sensor. Cuando se implementa un nuevo módulo en el kernel, hay una macro llamada “module_init”. . . . Read more
<h1>definir objeto objeto() // objeto -> objeto()</h1> <h1>definir ninguno objeto // ninguno -> objeto -> objeto()</h1> <h1>definir lambda (std::function<*>)<a href=””></a> // ¿CÓMO?!, lambda -> (std::function<objeto(objeto, const char)>)<a href=””></a></h1> <p>“`</p> <h4>El problema:</h4> <code>#definir objeto objeto() // objeto -> objeto()</code> cambia <code>objeto</code> a <code>objeto()</code>. Lo que quiero hacer es : <code>lambda</code> -> . . . Read more
Problema inicial: Tengo un error causado por una antigua biblioteca de depuración de MSVCRT. Lanza una excepción en modo de depuración para la inicialización de std::string: std::string str{vecBuff.cbegin(), vecBuff.cend()}; La antigua biblioteca de tiempo de ejecución de depuración detecta que std::vector<char>::cend() apunta a una dirección no válida y provoca un . . . Read more