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

0 la respuesta

Cv-calificaciones de prvalues (revisited)

Este es un seguimiento de miPregunta anterio [https://stackoverflow.com/questions/42989034/cv-qualifications-of-prvalues-in-c14] , donde el consenso aparente era que el cambio en el tratamiento de las calificaciones cv de los valores fue solo un ...

3 la respuesta

¿Es seguro afirmar (sizeof (A) == sizeof (B)) cuando A y B son "lo mismo"?

Suponga que tengo dos clases que esperaría tener exactamente el mismo diseño de memoria: struct A { int x; int y; }; /* possibly more code */ struct B { int a; int b; }; ¿Hay algo en el estándar que garantice que puedostatic_assert(sizeof(A) ...

3 la respuesta

¿Cuándo exactamente se destruye temporalmente un inicializador?

oy construí este experimento, después de responder alguna pregunt struct A { bool &b; A(bool &b):b(b) { } ~A() { std::cout << b; } bool yield() { return true; } }; bool b = A(b).yield(); int main() { }b tiene valorfalse (resultante de la ...

1 la respuesta

¿Std :: string siempre terminará en nulo en C ++ 11?

En una publicación de 2008 en su sitio, Herb Sutter afirma lo siguiente: Hay una propuesta activa para reforzar esto aún más en C ++ 0x y requiere terminación nula y posiblemente prohibir las implementaciones de copia en escritura, por razones ...

4 la respuesta

Acceso unidimensional a una matriz multidimensional: ¿es un comportamiento bien definido?

Imagino que todos estamos de acuerdo en que se considera idiomático C acceder a una verdadera matriz multidimensional al desreferenciar un puntero (posiblemente desplazado) a su primer elemento de manera unidimensional, por ejemplo void ...

6 la respuesta

C ++ 11 introdujo un modelo de memoria estandarizado. Qué significa eso? ¿Y cómo va a afectar la programación en C ++?

C ++ 11 introdujo un modelo de memoria estandarizado, pero ¿qué significa eso exactamente? ¿Y cómo va a afectar la programación en C ++? Este artícul [http://www.theregister.co.uk/2011/06/11/herb_sutter_next_c_plus_plus/page2.html] (porGavin ...

7 la respuesta

¿Hay alguna diferencia entre && y & con bool (s)?

En C ++, ¿hay alguna diferencia entre hacer&& (lógico) y& (bit a bit) entre bool (s)? bool val1 = foo(); bool val2 = bar(); bool case1 = val1 & val2; bool case2 = val1 && val2;Soncase1 ycase2 idénticos o, si no, ¿cómo varían exactamente y ...

2 la respuesta

¿Sigue siendo seguro eliminar nullptr en c ++ 0x?

Inc++03 está bastante claro que eliminar un puntero nulo no tiene ningún efecto. De hecho, se indica explícitamente en§5.3.5/2 ese En cualquiera de las alternativas, si el valor del operando de delete es el puntero nulo, la operación no tiene ...

4 la respuesta

C ++ - Por qué la función miembro estática no se puede crear con el calificador 'const'

Hoy tengo un problema. Necesito unastatic función miembro,const no es imprescindible sino mejor. Pero no tuve éxito en mis esfuerzos. ¿Alguien puede decir por qué o cómo?

19 la respuesta

int a [] = {1,2,}; Se permite una coma extraña. ¿Alguna razón en particular

Tal vez no soy de este planeta, pero me parece que lo siguiente debería ser un error de sintaxis: int a[] = {1,2,}; //extra comma in the endPero no lo es. Me sorprendió cuando este código se compiló en Visual Studio, pero aprendí a no confiar ...