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

8 la respuesta

Está permitido escribir una instancia de Derivado sobre una instancia de Base?

Say, el código class Derived: public Base {....} Base* b_ptr = new( malloc(sizeof(Derived)) ) Base(1); b_ptr->f(2); Derived* d_ptr = new(b_ptr) Derived(3); b_ptr->g(4); d_ptr->f(5); Parece ser razonable y LSP está satisfecho. Sospecho que este ...

6 la respuesta

¿C ++ 11 cambia el comportamiento de llamar explícitamente a std :: swap para garantizar que se encuentren los intercambios ubicados en ADL, como boost :: swap?

AntecedenteConsidere para esta pregunta el siguiente código: #include <utility> namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&); // not defined, foo& operator=(const foo&); // non-copyable }; void swap(foo& lhs, foo& ...

6 la respuesta

read antes de escribir no está definido con memoria mal asignada?

De acuerdo aeste hilo de comentarios reddit [http://www.reddit.com/r/programming/comments/pfe6y/using_uninitialized_memory_for_fun_and_profit/] , no está definido si se intenta leer la memoria antes de escribirla. Me estoy refiriendo a la memoria ...

10 la respuesta

Forzar a todas las clases a implementar / anular un método 'virtual puro' en la jerarquía de herencia de varios niveles

En C ++ por qué lapur virtuall método @ exige su anulación obligatoriasolament a sus hijos inmediatos (para la creación de objetos), pero no a los nietos, etc. struct B { virtual void foo () = 0; }; struct D : B { virtual void foo () { ... }; ...

6 la respuesta

Erasing vector :: final del vector

¿Funciona correctamente (no hace nada) cuando uso vector<T> v; v.erase(v.end()); Quiero usar algo como v.erase(std::find(...));Deberíaif Lo esv.end() ¿o no No hay información al respecto enC ++. ...

2 la respuesta

¿El acceso al primer campo de una estructura a través de un reparto en C viola los alias estrictos?

¿Viola este código el alias estricto? struct {int x;} a; *(int*)&a = 3 Más abstractamente, ¿es legal emitir entre diferentes tipos siempre que las operaciones de lectura / escritura primitivas sean de tipo correcto?

8 la respuesta

std :: tupla y diseño estándar

Si todos los miembros destd::tuple son de tipos de diseño estándar [https://stackoverflow.com/a/7189821/734069], es esostd::tuple diseño estándar en sí? La presencia de un constructor de copia definido por el usuario lo hace no trivial, pero me ...