Resultados de la búsqueda a petición "standards"

7 la respuesta

¿Dónde dice exactamente el estándar C ++ que desreferenciar un puntero no inicializado es un comportamiento indefinido?

Hasta ahora no puedo encontrar cómo deducir que lo siguiente: int* ptr; *ptr = 0;Es un comportamiento indefinido. En primer lugar, hay 5.3.1 / 1 que establece que* significa indirección que convierteT* aT. Pero esto no dice nada sobre ...

1 la respuesta

Conversión de puntero a miembro

Acabo de encontrar los siguientes párrafos en el borrador estándar de c ++ 03 relevantes para la conversión de puntero a miembro. 4.11 / 2 Conversiones de puntero a miembro Un valor de tipo "puntero al miembro de B de tipo cv T", donde B es un ...

8 la respuesta

¿Está bien usar “y”, “o” etc. en lugar de “&&”, “||”?

Estoy acostumbrado aand yor palabras clave en C ++. Siempre los he usado y escribirlos es rápido y cómodo para mí. Una vez que escuché que estos alias no son estándar y pueden no funcionar en todos los compiladores. Pero no estoy seguro de eso, ...

4 la respuesta

¿Puede un compilador C / C ++ almacenar en caché legalmente una variable en un registro a través de una llamada a la biblioteca pthread?

Supongamos que tenemos el siguiente bit de código: #include <pthread.h> #include <stdio.h> #include <stdlib.h> void guarantee(bool cond, const char *msg) { if (!cond) { fprintf(stderr, "%s", msg); exit(1); } } bool do_shutdown = false; // Not ...

9 la respuesta

¿Se evalúan las expresiones C constantes en tiempo de compilación o en tiempo de ejecución?

Si escribo un#definir que realiza una operación utilizando otras constantes de preprocesador, ¿se calcula el valor final cada vez que aparece la macro en tiempo de ejecución? ¿Depende esto de las optimizaciones en el compilador o está cubierto ...

9 la respuesta

Plantillas de script de Shell [cerrado]

¿Cuáles serían sus sugerencias para una buena plantilla de script bash / ksh para usar como estándar para todos los scripts recién creados? Normalmente comienzo (después del#! línea) con un encabezado comentado con un nombre de archivo, ...

6 la respuesta

¿Se permite a los compiladores eliminar bucles infinitos?

La optimización del compilador puede eliminar bucles infinitos, lo que no cambia ningún dato, como while(1) /* noop */;A partir del análisis de un compilador del gráfico de flujo de datos puede derivarse que dicho ciclo es "código muerto" sin ...

12 la respuesta

¿La sintaxis JSON permite claves duplicadas en un objeto?

¿Es esto válido json? { "a" : "x", "a" : "y" }http://jsonlint.com/ [http://jsonlint.com/]dice que si. http://www.json.org/ [http://www.json.org/]no dice nada acerca de que esté prohibido. Pero obviamente no tiene mucho sentido, ¿verdad? La ...

1 la respuesta

¿Puedo reinterpretar_cast legalmente entre tipos de diseño estándar compatibles con el diseño?

Estoy escribiendo una clase que, asumiendo la respuesta a¿El diseño de los tipos de enumeración es compatible con su tipo ...

1 la respuesta

@ signo como separador de parámetros de URL?

Mientras navegaba por el nuevo Google Maps, vi que estaban usando un@ firmar en lugar de? para separar la ruta url de los parámetros de consulta, ...