Preguntas etiquetadas con destructor

2
Hilo de C ++ con objeto de función, ¿cómo se llaman los destructores múltiples pero no los constructores?
Encuentre el fragmento de código a continuación: class tFunc{ int x; public: tFunc(){ cout<<"Constructed : "<<this<<endl; x = 1; } ~tFunc(){ cout<<"Destroyed : "<<this<<endl; } void operator()(){ x += 10; cout<<"Thread running at : "<<x<<endl; } int getX(){ return x; } }; int main() { tFunc t; thread t1(t); if(t1.joinable()) …



3
Reparto dinámico en destructor
¿Es legal este código? class Base1 { }; class Base2 { public: virtual ~Base2() { if (!dynamic_cast<Base1*>(this)) std::cout << "aaaa" << std::endl; } Base2() { } }; class MyClass: public Base1, public Base2 { public: MyClass() { } virtual ~MyClass() { std::cout << "bbb" << std::endl; } }; int main() …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.