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

3 la respuesta

Acerca de vincular una referencia constante a un subobjeto de un temporal

Con código como #include <iostream> struct P { int x; P(int x) : x(x) {} ~P() { std::cout << "~P()\n"; } }; int main() { auto const& x = P{10}.x; std::cout << "extract\n"; } Impresiones GCC~P() extract, lo que indica que la referencia no ...

4 la respuesta

¿Es if (condición) intente {…} legal en C ++?

Por ejemplo: if (true) try { // works as expected with both true and false, but is it legal? } catch (...) { // ... }En otras palabras, ¿es legal poner el try-block?justo después de la condición if?

5 la respuesta

¿Cuál es el tipo dinámico del objeto asignado por malloc?

El estándar C ++ se refiere al término "tipo dinámico" (y el estándar C se refiere a "tipo efectivo" en el contexto similar), por ejemplo Si un programa intenta acceder al valor almacenado de un objeto a través de unglvalue de otro de los ...

5 la respuesta

Devuelve el tipo vacío en C y C ++

Esto se compila sin ninguna advertencia. ¿Es legal en C y C ++ o solo funciona en gcc y clang? Si es legal, ¿es algo nuevo después de C99? void f(){ } void f2(){ return f(); }Actualizar como "Rad Lexus" sugirió que probé esto: $ gcc -Wall ...

1 la respuesta

La paradoja de Russell en plantillas de C ++ [duplicado]

Esta pregunta ya tiene una respuesta aquí: Fallback constructor variadic: ¿por qué funciona esto? [/questions/32997699/fallback-variadic-constructor-why-does-this-work] 1 respuesta Considere este programa: #include <iostream> #include ...

6 la respuesta

¿Es 0 un octal o un decimal en C? [duplicar

Esta pregunta ya tiene una respuesta aquí: Es 0 un literal decimal o un literal octal? [/questions/6895522/is-0-a-decimal-literal-or-an-octal-literal] 3 ...

1 la respuesta

Prioridad de especialización de plantilla de clase / ambigüedad

Mientras intentaba implementar algunas cosas confiando en plantillas variadas, me topé con algo que no puedo explicar. Reduje el problema al siguiente fragmento de código: template <typename ... Args> struct A {}; template <template ...

1 la respuesta

¿Está prohibido el punto y coma después de NAME en `for NAME do ...`?

l manual de bash enumera la sintaxis de lafor declaración compuesta como <strong>for</strong> name [ [ <strong>in</strong> [ word ... ] ] <strong>;</strong> ] <strong>do</strong> list <strong>;</strong> <strong>done</strong> que implica que el ...

1 la respuesta

Comparación de igualdad de punteros a diferentes objetos

Inspirado por este respondiendo esta pregunta [https://stackoverflow.com/questions/40809553/what-makes-it-possible-for-glibc-malloc-to-compare-pointers-from-different-obje/40810119#40810119] , Profundicé un poco en los estándares C11 y C99 para ...

3 la respuesta

¿Se ha definido el comportamiento de un programa que tiene un comportamiento indefinido en una ruta inalcanzable? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Puede el código que nunca se ejecutará invocar un comportamiento indefinido? [/questions/18385020/can-code-that-will-never-be-executed-invoke-u ndefined-behavior] 9 respuestasConsidera void swap(int* ...