Resultados de la búsqueda a petición "language-lawyer"

3 la respuesta

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) ...

1 la respuesta

¿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 ...

3 la respuesta

¿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 ...

2 la respuesta

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 ...

2 la respuesta

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 << ...

6 la respuesta

¿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 ...

1 la respuesta

¿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 ...

2 la respuesta

¿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 ...

1 la respuesta

¿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] = ...

4 la respuesta

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 ...