Resultados de la búsqueda a petición "object-lifetime"
¿Es legal eludir el constructor de una clase o resulta en un comportamiento indefinido?
Considere el siguiente código de muestra: class C { public: int* x; }; void f() { C* c = static_cast<C*>(malloc(sizeof(C))); c->x = nullptr; // <-- here }Si tuviera que vivir con la memoria no inicializada por alguna razón (por supuesto, si ...
memcpy / memmove a un miembro de la unión, ¿esto establece el miembro 'activo'?
Aclaración importante: algunos comentaristas parecen pensar que estoy copiando de un sindicato. Mire cuidadosamente elmemcpy, copia de la dirección de un viejo llanouint32_t, que no está contenido dentro de una unión. Además, estoy copiando (a ...
La mejor práctica para hacer una declaración TRY / FINAL anidada
Hola ¿Cuál es la mejor manera de hacer declaraciones anidadas de prueba y finalmente en Delphi? var cds1 : TClientDataSet; cds2 : TClientDataSet; cds3 : TClientDataSet; cds4 : TClientDataSet; begin cds1 := TClientDataSet.Create(application ); ...
¿Cuáles son los cambios, si los hay, en las reglas de inicialización de por vida de memcpy en el nuevo estándar?
Hasta donde tengo entendido,memcpy en almacenamiento no inicializadono puedo [https://stackoverflow.com/q/30114397/149138]se puede usar de forma segura para crear una copia del objeto de origen. Sin embargo, eneste ...
¿Quién posee las transmisiones envueltas (por ejemplo, TextWriter) en .NET?
Recientemente he encontrado un error "ObjectDisposedException: no se puede acceder a una secuencia cerrada" [ObjectDisposedException: Cannot access a closed Stream.] System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count) ...
C ++ Usando una referencia a la variable que se define
¿Es válido el siguiente código C ++, de acuerdo con el estándar (descontando los ... s)? bool f(T& r) { if(...) { r = ...; return true; } return false; } T x = (f(x) ? x : T());Se sabe que compila en las versiones de GCC que utiliza este ...
Extender la vida útil temporal a través de rvalue data-member funciona con el agregado, pero no con el constructor, ¿por qué?
He encontrado que el siguiente esquema para extender un trabajo temporal de por vida funciona, no sé si debería, pero lo hace. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary std::cout << ...
¿Por qué el comportamiento de std :: memcpy sería indefinido para objetos que no son TriviallyCopyable?
Dehttp://en.cppreference.com/w/cpp/string/byte/memcpy [http://en.cppreference.com/w/cpp/string/byte/memcpy]: Si los objetos no sonTrivialmente cobrable [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable](por ejemplo, escalares, ...
Estructura que posee algunos datos y una referencia a los datos [duplicado]
Esta pregunta ya tiene una respuesta aquí: Cómo inicializar los campos de estructura que se refieren entre sí [/questions/25269597/how-to-initialize-struct-fields-which-reference-each-other] 1 respuestaLa construcción de un objeto asigna los ...
¿Es incorrecto usar llaves para propósitos de alcance variable?
A veces uso llaves para aislar un bloque de código para evitar usar por error una variable más tarde. Por ejemplo, cuando pongo variosSqlCommandEn el mismo método, copio y pego bloques de código con frecuencia, terminando mezclando los nombres y ...