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

2 la respuesta

Si salto de un bloque de captura con "goto", ¿estoy seguro de que el objeto de excepción se liberará?

Tengo el siguiente código try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); }Mi pregunta es, ¿el objeto de excepción almacenado por el tiempo de ejecución de C ++ se libera cuando ...

2 la respuesta

constexpr comportamiento indefinido

He estado experimentando conconstexpr. En mi compilador de prueba (g ++ 4.6) esto no se compila con un error sobre acceso fuera de límites. Es un compiladornecesari para detectar esto en tiempo de compilación? #include <iostream> constexpr ...

3 la respuesta

¿Podemos usar va_arg con sindicatos?

6.7.2.1 el párrafo 14 de mi borrador de la norma C99 tiene esto que decir sobre sindicatos y punteros (énfasis, como siempre, agregado): El tamaño de un sindicato es suficiente para contener al mayor de sus miembros. El valor de como máximo ...

3 la respuesta

¿Es stl vector concurrente de lectura segura para subprocesos?

Estoy trabajando en una aplicación en la que se espera que una gran cantidad de subprocesos iteren sobre un conjunto de valores de cadena e intente hacer coincidir sus propios datos con los datos disponibles en la lista. Estoy buscando el ...

3 la respuesta

Está bien definido / es legal para la colocación, varias veces en la misma dirección?

(Nota: esta pregunta fue motivada al tratar de idear un hacker de preprocesador para generar una asignación no operativa para responder a esta otra pregunta: Macro que acepta nuevo ...

1 la respuesta

¿Por qué SCHAR_MIN se define como -127 en C99?

§5.2.4.2.1 de C99 defineSCHAR_MIN como -127 ySCHAR_MAX como 127. ¿No debería el rango para un entero con signo de 8 bits ser -128 a +127? Loslimits.h para mi compilador define SCHAR_MIN como(-1 << ((CHAR_BIT)-1)), que es -128 dado CHAR_BIT es ...

5 la respuesta

Puede la diferencia de tipo entre las constantes 32768 y 0x8000 hacer una diferencia?

The Standard especifica que las constantes hexadecimales como 0x8000 (más grandes que los ajustes en un entero con signo) no tienen signo (al igual que las constantes octales), mientras que las constantes decimales como 32768 tienen signo largo. ...

3 la respuesta

¿Cuál es el tipo de literal nulo?

D [http://www.google.com]ear todo, me pregunto cuál es el tipo denull literal en C #? En Java, elnull literales del especialnull type [http://java.sun.com/docs/books/jls/second_edition/html/typesValues.doc.html#11128] : También hay una @ ...

2 la respuesta

¿Qué es un "byte" en C / C ++

Por ejemplo, aquí hay una referencia para fread: size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); Lee un conjunto de elementos de conteo, cada uno con un tamaño de "bytes de tamaño" ... Entonces, ¿cuántos BITS leerán ...

8 la respuesta

¿Puntero al miembro que es una referencia ilegal?

Digamos que tengo: // This is all valid in C++11. struct Foo { int i = 42; int& j = i; }; // Let's take a pointer to the member "j". auto b = &Foo::j; // Compiler is not happy here // Note that if I tried to get a pointer to member "i", it ...