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

5 la respuesta

Usos de destructor = eliminar;

Considere la siguiente clase: struct S { ~S() = delete; };En breve y para el propósito de la pregunta: no puedo crear instancias deS me gustaS s{}; porque no pude destruirlos. Como se menciona en los comentarios, todavía puedo crear una ...

2 la respuesta

Con respecto al comportamiento de Struct Constructor y Destructor - C ++

No entiendo por qué la salida de este programa es la siguiente. ¿Por qué no hay un error de compilación? Pensé que al intentar construir B, el compilador no encontraría ninguna función llamada foo () e informaría de un error. #include <iostream> ...

3 la respuesta

¿Por qué no se llama a una eliminación sobrecargada cuando se lanza una excepción en un destructor?

He escrito el siguiente código que sobrecarga elnew ydelete operadores y lanza una excepción en el destructor. Cuando se lanza la excepción, ¿por qué está el código en eldelete operador no ejecutado (y "adiós" impreso)? Si no se debe ejecutar, ...

1 la respuesta

El parámetro "tamaño" del operador miembro new [] aumenta si la clase tiene destructor / delete []

4 clases en los siguientes códigos: A, B, C y D. Todos tienen un miembrooperator new[]. Además, B tiene un constructor;C tiene un destructor;D tiene un miembrooperator delete[].El parámetrosize de miembrooperator new[] y elsizeof de las 4 ...

4 la respuesta

¿Es posible eliminar un objeto no nuevo?

Tengo un objeto con un vector de punteros a otros objetos, algo como esto: class Object { ... vector<Object*> objlist; ... };Ahora, los objetos se agregarán a la lista de ambas formas: Object obj; obj.objlist.push_back(new Object);y Object ...

2 la respuesta

Excepción en Destructor C ++

Soy consciente del hecho de que no se debe lanzar ninguna excepción en el destructor. Pero como parte de mi control sobre este concepto, codifiqué este ejemplo: #include <iostream> using namespace std; class A { private: int i; public: A() { i ...

2 la respuesta

¿Por qué el ejemplo Finalizar / Destructor no funciona en .NET Core?

Estoy tratando de aprender cómo funciona la finalización y el destructor en C #, intenté ejecutar el código en elSystem.Object.Finalize [https://docs.microsoft.com/en-us/dotnet/api/system.object.finalize?view=netframework-4.7] ejemplo (código ...

4 la respuesta

¿Para qué sirve "borrar esto"?

Hoy, he visto algunos códigos heredados. En el destructor hay una declaración como "delete this". Creo que esta llamada será recursiva. ¿Por qué está funcionando? Hice una búsqueda rápida en Y !, descubrí que si es necesario restringir ...

4 la respuesta

Se llama a Destructor cuando presiono el vector

Tengo esta definición de clase: class FlashStream { public: explicit FlashStream(const char * url, vector<uint8> * headers, vector<uint8> * data, void * ndata, void * notifyData = NULL, uint32 lastModified = NULL); ~FlashStream(); private: ...

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 ...