Preguntas etiquetadas con c++

89
¿Por qué se compararía el carácter 'A' con 0x41?

Estaba mirando algo de código C ++ y encontré la siguiente construcción: if('A' == 0x41) { // ... } else if('A' == 0xc1) { // ... } else { // ... } Recibo una advertencia de Visual Studio que dice: Advertencia La expresión condicional C4127 es constante. Visual Studio está claramente...

89
¿Alguna razón para no usar lambdas globales?

Teníamos una función que usaba una lambda interna que no capturaba, por ejemplo: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Ahora la funcionalidad implementada por el lambda se hizo necesaria en otros lugares, por lo que voy a sacar el...

88
¿Cómo funciona este programa?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Muestra un 0!! ¿Cómo es eso posible? Cual es el razonamiento? Deliberadamente he puesto un %den la printfdeclaración para estudiar el comportamiento de printf.

88
Función que devuelve una expresión lambda

Me pregunto si es posible escribir una función que devuelva una función lambda en C ++ 11. Por supuesto, un problema es cómo declarar dicha función. Cada lambda tiene un tipo, pero ese tipo no se puede expresar en C ++. No creo que esto funcione: auto retFun() -> decltype ([](int x) ->...

88
Cargar dinámicamente una función desde una DLL

Estoy echando un vistazo a los archivos .dll, entiendo su uso y estoy tratando de entender cómo usarlos. He creado un archivo .dll que contiene una función que devuelve un número entero llamado funci () usando este código, creo que he importado el archivo .dll al proyecto (no hay...

88
¿Cómo comparar punteros?

Supongamos que tengo 2 punteros: int *a = something; int *b = something; Si quiero compararlos y ver si apuntan al mismo lugar, ¿funciona (a == b)?