Tag: DESTRUCTOR
El código es el siguiente: struct B { ~B() = delete; }; B * b = new B{}; <code> no se compila en la última versión de MSVC con el siguiente error: </code> error C2512: ‘B’: no está disponible un constructor por defecto apropiado nota: Inicialización de agregado no válida . . . Read more
#include <iostream> using namespace std; class b { public: int *a; b(int val) { a = new int; *a = val; } ~b() { cout << “destructor” << endl; delete a; } }; int main() { b *obj = new b(1); cout << “end” << endl; delete obj; return 0; . . . Read more
Tengo un error de segmentación cuando se llama a la función unitthreaddata. En realidad, es causado por ~Data(). thread1 está bien, pero thread2 causa el error de segmentación. Todo el código es el siguiente: (perdona el mal estilo de código), la información de error es doble liberación o corrupción. Otros . . . Read more
Se supone que debo implementar una clase de Nodos para el árbol que consiste en nodos estáticos (con fines educativos). Los encabezados de las clases se ven así: class CNodeStatic { private: int i_val; CNodeStatic *pc_parent_node; vector v_children; public: CNodeStatic() {i_val =0; pc_parent_node = NULL;}; ~CNodeStatic(); void vSetValue(int iNewVal) {i_val . . . Read more
Tengo una clase sin destructor y un constructor como este: class Foo { public: Foo(int a) : p(new int(a)) {} private: int *p; }; Después de este bloque de código, ¿se liberará la memoria asignada en el heap? ¿O debo proporcionar explícitamente un destructor como este? class Foo { public: . . . Read more