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

4 la respuesta

¿La conversión a un puntero a una plantilla crea una instancia de esa plantilla?

static_cast<the_template<int>*>(0) - esto instanciathe_template con tipoint? La razón para preguntar es el siguiente código, que generará un error al vincular el tiempo con una referencia indefinida acheck_error<char>(void*, long) con Clang y ...

4 la respuesta

function intente sintaxis catch y main

na característica de C ++ poco conocida, pero casi nunca utilizada, recibe una declaración: void foo(); Una posible definición legal podría ser: void foo() try { throw 42; } catch(...) { }Aquí ela implementación de la función @whole envuelta ...

6 la respuesta

Comportamiento diferente para la búsqueda de nombres calificados y no calificados para la plantilla

¿Cómo debería comportarse este código? Llama a la función genérica ignorando mi sobrecarga si usocalificad nombre encall_read() función; y llama sobrecarga primero y luego versión genérica si usoincondiciona nombre. ¿Cual es la diferencia? ¿Es ...

4 la respuesta

Inicializando objetos de referencia mutua

Considere el siguiente par de tipos de referencia mutua: struct A; struct B { A& a; }; struct A { B& b; }; Esto se puede inicializar con la inicialización agregada en GCC, Clang, Intel, MSVC, pero no en SunPro, que insiste en que se requieren ...

6 la respuesta

Estructura de retorno que contiene la matriz

El siguiente código simple segfaults bajo gcc 4.4.4 #include<stdio.h> typedef struct Foo Foo; struct Foo { char f[25]; }; Foo foo(){ Foo f = {"Hello, World!"}; return f; } int main(){ printf("%s\n", foo().f); } Cambiando la línea final a Foo f ...

8 la respuesta

Una encuesta exhaustiva de los tipos de cosas en R; 'mode' y 'class' y 'typeof' son insuficientes

El lenguaje R me confunde. Las entidades tienen modos y clases, pero incluso esto es insuficiente para describir completamente la entidad. Estaresponde [https://stackoverflow.com/questions/6258004/r-types-and-classes-of-variables] dic In R ...

4 la respuesta

Comportamiento definido para expresiones

El estándar C99 dice en $ 6.5.2. Entre el punto de secuencia anterior y siguiente, un objeto tendrá su valor almacenado modificado como máximo una vez por la evaluación de una expresión. Además,el valor anterior será de solo lectura para ...

4 la respuesta

Puntos de secuencia y orden de evaluación

Estaba leyendo K&R y me encontré con este ejemplo sobre la incertidumbre en el comportamiento al evaluar expresiones comoa[i]=i++; La especificación C99 en $ 6.5.2 dice que Entre el punto de secuencia anterior y siguiente, un objeto tendrá su ...

4 la respuesta

Es un comportamiento indefinido desechar la coherencia de un parámetro de función?

Imagine que tengo esta función C (y el prototipo correspondiente en un archivo de encabezado) void clearstring(const char *data) { char *dst = (char *)data; *dst = 0; }Hay un comportamiento indefinido en el código anterior,casting theconst ...

12 la respuesta

Es un comportamiento indefinido formar un rango de puntero desde una dirección de pila?

lgunos programadores de C o C ++ se sorprenden al descubrir que incluso almacenar un puntero no válido es un comportamiento indefinido [https://stackoverflow.com/questions/3838855/is-storing-an-invalid-pointer-automatically-undefined-behavior] . ...