Resultados de la búsqueda a petición "language-lawyer"
¿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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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] . ...