Resultados de la búsqueda a petición "unspecified-behavior"

2 la respuesta

Punto de secuencia ambigüedad, comportamiento indefinido?

Hoy me encontré con un código que muestra un comportamiento diferente en clang ++ (3.7-git), g ++ (4.9.2) y Visual Studio 2013. Después de alguna reducción, encontré este fragmento que resalta el problema: #include <iostream> using namespace ...

1 la respuesta

¿La comparación de punteros es un comportamiento indefinido o no especificado en C ++?

La tercera edición del lenguaje de programación C ++ de Stroustrup dice que, La sustracción de punteros se define solo cuando ambos apuntan a elementos de la misma matriz (aunque el lenguaje no tiene una forma rápida de garantizar que sea así). ...

9 la respuesta

Comportamiento indefinido, no especificado y definido por la implementación

¿Cuál es la diferencia entre el comportamiento indefinido, no especificado y definido por la implementación en C y C ++?

4 la respuesta

Debería una clase base vacía afectar el diseño de la clase derivada?

El estándar C ++ (citando el borrador n3242) dice lo siguiente sobre los subobjetos [intro.object]: A menos que un objeto sea un campo de bits o un subobjeto de clase base de tamaño cero, la dirección de ese objeto es la dirección del primer ...

5 la respuesta

Valores extraños al inicializar la matriz usando inicializadores designados

Cuando inicializo la matriz debajo, toda la salida se ve bien, exceptovalues[3]. Por alguna razónvalues[3] inicializado comovalues[0]+values[5] está generando un número muy grande. Supongo que estoy tratando de asignarvalues[0]+values[5] antes de ...

2 la respuesta

¿Está definido el modo predeterminado de implementación estándar?

Dado el siguiente código: std::ofstream stream("somefile"); if (!stream) { return 1; }Al invocar.escribir(....) y usandostdc ++ylibc ++la secuencia está en modo binario (std::ios::binary) Sin embargo cuando se usaMSVC (2015 / 2017RC1) parece ...

2 la respuesta

¿Hay un punto de secuencia entre una llamada de función que devuelve un objeto y una llamada de método en ese objeto?

Si escribo

5 la respuesta

¿Cómo implementar memmove en el estándar C sin una copia intermedia?

Desde la página del manual en mi sistema: void * memmove (void * dst, const void * src, size_t len); DESCRIPCIÓN La función memmove () copia len bytes de string src a string dst. Las dos cadenas pueden superponerse; la copia siempre se realiza ...

2 la respuesta

¿La indexación de un nuevo elemento del mapa y tener algo que lo lea asignado como comportamiento indefinido, o simplemente no se especifica?