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

3 la respuesta

¿La conversión entre puntero a T, matriz de T y puntero a matriz de T es un comportamiento indefinido?

Considere el siguiente código. #include <stdio.h> int main() { typedef int T; T a[] = { 1, 2, 3, 4, 5, 6 }; T(*pa1)[6] = (T(*)[6])a; T(*pa2)[3][2] = (T(*)[3][2])a; T(*pa3)[1][2][3] = (T(*)[1][2][3])a; T *p = a; T *p1 = *pa1; //T *p2 = *pa2; ...

2 la respuesta

¿Visual Studio presenta errores al imprimir la dirección de la función?

Tome el siguiente caso de prueba: #include <iostream> void foo() {} int main() { std::cout << &foo << std::endl; } GCC 4.1.2, GCC 4.8 y GCC 4.9 (C ++ 03 y C ++ 11) todosdar el siguiente ...

2 la respuesta

¿Puede variar el tamaño de los punteros a las clases no sindicales?

Entiendo que hay plataformas HW donde necesitas más información para apuntar a unchar de lo que necesitas señalarint (la plataforma tiene bytes no direccionables, por lo que un puntero achar necesita almacenar un puntero a una palabra y también ...

1 la respuesta

Constructor predeterminado explícito

Este código se compila bien con GCC 5.X, MSVC, pero GCC 6.X da error: "la conversión a 'a' de la lista de inicializadores usaría el constructor explícito 'a :: a ()'"clang"el constructor elegido es explícito en la inicialización de ...

2 la respuesta

¿Una unión o estructura permite la asignación de una instancia no inicializada?

Esta pregunta trata sobre la definición o no de asignar una variable automática no inicializada a otra del mismo tipo. Considerar typedef struct { int s1; int s2; } Foo; typedef union { int u1; Foo u2; } Bar; int main() { { int a; int b = a; // ...

3 la respuesta

¿Hay alguna garantía para los sindicatos que contienen un tipo envuelto y el tipo en sí?

Puedo poner unT y un envueltoT en ununion e inspeccionarlos como me gusta? union Example { T value; struct Wrapped { T wrapped; } wrapper; }; // for simplicity T = int Example ex; ex.value = 12; cout << ex.wrapper.wrapped; // ? Los estándares C ...

3 la respuesta

¿Qué es "un valor no asociado con un objeto"?

El estándar C ++ 11 y C ++ 14 (y el borrador de trabajo, respectivamente) dicen en §3.10.1: Un valor prva (valor "puro") es un valor r que no es un valor x. [Ejemplo: el resultado de llamar a una función cuyo tipo de retorno no es una referencia ...

2 la respuesta

¿Se garantiza que scanf no cambie el valor en caso de falla?

Si unscanf la función familiar no coincide con el especificador actual, ¿está permitido escribir en el almacenamiento donde habría almacenado el valor en caso de éxito? En mi sistema, las siguientes salidas213 dos veces, pero ¿está ...

3 la respuesta

¿Un puntero con la dirección y el tipo correctos sigue siendo siempre un puntero válido desde C ++ 17?

(En referencia aesta pregunta y respuesta [https://stackoverflow.com/questions/48058545/are-there-any-guarantees-for-unions-that-contain-a-wrapped-type-and-the-type-its/48060029#48060029] .) Antes del estándar C ++ 17, la siguiente oración se ...

1 la respuesta

std :: unordered_map <T, std :: unique_ptr <U>> copiable? Error del CCG?

g++ --version rendimientos: g++.exe (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 4.9.1 Copyright (C) 2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for ...