Resultados de la búsqueda a petición "language-lawyer"
Orden de operaciones matemáticas conmutativas
Tengo una pregunta curiosa (preguntándome mientras leo un código crudo). Veamos la expresión: double a = c*d*e*2/3*f;donde c, d, e, f son variables de tipo inicializadasdouble. ¿La norma garantiza que se trataría comoc*d*e*2 (resultado doble) ...
¿Puede C evaluar con múltiples formatos de punto flotante?
C 2011 [N1570] 5.2.4.2.2 9 dice: Excepto para asignación y conversión ..., los valores producidos por operadores con operandos flotantes y valores sujetos a las conversiones aritméticas habituales y de constantes flotantes se evalúan en un ...
¿La dirección de la matriz es igual a la de su primer elemento en C ++?
Esto se puede garantizar en C debido a la siguiente oración en WG14 / N1570: 6.2.5 / 20 ... Un tipo de matriz describe un conjunto de objetos no vacíos asignados de forma contigua con un tipo de objeto miembro particular, denominado tipo de ...
Parámetro de tipo de método explícito ignorado en un tipo de clase sin formato; error del compilador? [duplicar]
Esta pregunta ya tiene una respuesta aquí: Métodos genéricos de Java en clases de genéricos [/questions/18001550/java-generic-methods-in-generics-classes] 6 respuestas Recibo un error del compilador que llama a un método genérico con parámetros ...
Comportamiento indefinido y temporales
1) ¿Es un comportamiento indefinido devolver una referencia a una temporal, incluso si esa referencia no se utiliza? Por ejemplo, ¿se garantiza que este programa produzca "bueno": int& func() { int i = 5; return i; } int main() { func(); cout << ...
¿Está permitido que una enumeración tenga un valor no listado? [duplicar]
Esta pregunta ya tiene una respuesta aquí: ¿Qué sucede si usted static_cast valor no válido a la clase enum? [/questions/18195312/what-happens-if-you-static-cast-invalid-value-to-enum-class] 1 respuestaDecir, tenemos enum E { Foo = 0, Bar = 1 ...
¿Cómo es que esta lambda con una lista de captura vacía puede referirse al nombre de alcance de alcance?
En el estándar C ++ 14 § 5.1.2 / 12 muestra un ejemplo de una expresión lambda que aparentemente parece poder referirse a una variable de alcance de alcancex, aunque: la lista de captura está vacía, es decir, no hay captura ...
¿Por qué las clases de máquinas de estado asíncronas (y no las estructuras) en Roslyn?
Consideremos este método asíncrono muy simple: static async Task myMethodAsync() { await Task.Delay(500); }Cuando compilo esto con VS2013 (compilador anterior a Roslyn), la máquina de estado generada es una estructura. private struct ...
¿Puedo hacer referencia a miembros anteriores de una lista de inicializadores?
Digamos que quiero referirme a un miembro de uninitializer_list que ya definí ¿Puedo hacerlo? Este código compila y da el esperado: "13 55" en Visual Studio ygcc [http://ideone.com/ntPcVl], Me gustaría saber que es legal: const int foo[2] = ...
Obtener puntero a objeto de puntero a algún miembro
Supongamos que hay una estructura struct Thing { int a; bool b; };y consigo un puntero para miembrob de esa estructura, digamos como parámetro de alguna función: void some_function (bool * ptr) { Thing * thing = /* ?? */; }¿Cómo consigo ...