Запитання з тегом «destructor»

12
Чи завжди виклик деструктора завжди є ознакою поганого дизайну?
Я думав: мовляв, якщо ви викликаєте деструктор вручну - ви робите щось не так. Але чи завжди це так? Чи є зустрічні приклади? Ситуації, коли необхідно зателефонувати йому вручну або де складно / неможливо / непрактично уникнути цього?

2
Потоки C ++ за допомогою об’єкта функції, як називаються кілька деструкторів, але не конструктори?
Знайдіть фрагмент коду нижче: 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()) { cout<<"Thread is …


5
Чи гарантовано виклик деструктора локального об'єкта всередині циклу до наступної ітерації?
Коли у мене є цикл і всередині цього циклу створюю нову змінну стека (не виділяючи її на купу і змінну, утримуючи її, оголошену всередині корпусу циклу), чи гарантовано викликати руйнування цього об'єкта до початку наступної ітерації, або може розгортання циклу компілятором щось змінить?
11 c++  destructor 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.