Resultados de la búsqueda a petición "destructor"

3 la respuesta

Autodestrucción: this-> MyClass :: ~ MyClass () vs. this-> ~ MyClass ()

En mi búsqueda para aprender C ++ me topé con el artículoEscritura de constructores de copia y operadores de asignación [http://cplusplus.bordoon.com/copyConstructors.html]que propone un mecanismo para evitar la duplicación de código entre ...

3 la respuesta

¿Cómo agregar constructores / destructores a una clase sin nombre?

¿Hay alguna manera de declarar un constructor o un destructor en una clase sin nombre? Considera lo siguiente void f() { struct { // some implementation } inst1, inst2; // f implementation - usage of instances }Pregunta de seguimiento: las ...

1 la respuesta

destructor estático

Supongamos que tengo: void foo() { static Bar bar; }¿C ++ me garantiza que Bar :: Bar () se llama en la barra, y Bar :: ~ Bar () nunca se llama en la barra? (Hasta después de las salidas principales). ¡Gracias!

6 la respuesta

¿Por qué se llama a un destructor si se elimina y no se llama si no se elimina?

Considere el siguiente código: #include <iostream> struct A { A(){ }; ~A(){ std::cout << "~A::A()" << std::endl; }; }; struct B: A { }; B *b = new B; //Doesn't produce any side-effect. int main(){ ...

3 la respuesta

C ++: ¿Por qué no se llama un destructor?

1 la respuesta

¿Por qué está prohibido tomar la dirección de un destructor?

C ++ estándar en 12.4.2 establece que [...] No se tomará la dirección de un destructor. [...] Sin embargo, uno puede sin quejas del compilador tomar la dirección de un contenedor alrededor de un destructor de clases, de esta manera: struct ...

5 la respuesta

¿Por qué el recolector de basura toma objetos en el orden incorrecto?

Tengo una aplicación con dos clases, A y B. La clase A tiene dentro una referencia a la clase B. Los destructores de las clases realizan una limpieza de los recursos, pero deben llamarse en el orden correcto, primero el destructor de A y entonces ...

4 la respuesta

La forma más concisa de deshabilitar la clase de copia en C ++ 11

Tengo un problema al tratar con obsoleto desde la generación predeterminada de C ++ 11 de constructor de copia y operador de asignación de copia cuando hay un destructor definido por el usuario. Para la mayoría de las clases suficientemente ...

9 la respuesta

¿Cómo se comportará _Exit en un programa C ++?

C99 ofrece el_Exit función, que sale "inmediatamente", aunquehace puede cerrar descriptores de archivo. Unix / POSIX amplía este comportamiento al ordenar el cierre de todos los fd sin vaciar (y ofrece el ...

2 la respuesta

¿Los destructores triviales causan aliasing?