Resultados de la búsqueda a petición "unspecified-behavior"
¿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í). ...
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 ...
¿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 ...
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 ...
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 ...
¿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 ...
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 ++?