Tag: DESTRUCTOR
Al analizar el código utilizando SonarLint, obtuve un mensaje (el título de la pregunta) sobre un “destructor” que se declara de la siguiente manera: class Foo { public: // ctor por defecto // ctor parametrizado inline ~Foo() = default; // dtor // ctor de copia = delete // operador de . . . Read more
Soy nuevo en C++ y tengo una pregunta. Aquí está el código de C++: class Test { public: std::string name; Test(){}; Test(std::string name) { std::cout << “Crear ” << name << ‘\n’; Test::name = name; }; ~Test() {std::cout << “Destruir ” << name << ‘\n’;} }; std::vector<test> test {Test(“one”), Test(“two”), . . . Read more
Estoy teniendo problemas al devolver vectores de objetos de una clase en funciones porque cada vez que mi destructor borra los datos dos veces y todo el código simplemente se detiene cuando la función termina. Aquí hay un código simple que escribí para mostrar mi problema: #include <iostream> #include <vector> . . . Read more
En C++, si defino una clase que tiene algunos miembros, entonces el destructor de la clase (es decir, el método dispose) destruirá cada miembro en orden inverso de forma predeterminada, a menos que escriba explícitamente algo diferente. Por ejemplo, si defino: class Foo, Bar, Baz; class MyClass { MyClass(Foo _foo, . . . Read more
Tengo el siguiente código: class Problem{ init(){ print(“Problem init”); } deinit{ print(“Problem deinit”); } } var list = Problem(); La salida: > Problem init Lo siguiente hace que el programa llame a deinit: class Problem{ init(){ print(“Problem init”); } deinit{ print(“Problem deinit”); } } do { var list = Problem(); . . . Read more