Questions tagged «destructor»


2
C ++中的对象销毁
在C ++中确切地销毁对象是什么意思?因为没有垃圾收集器,我是否必须手动销毁它们?异常如何发挥作用? (注意:这本来是Stack Overflow的C ++ FAQ的条目。如果您想批评以这种形式提供FAQ的想法,那么开始所有这些工作的meta上的发布将是这样做的地方。该问题在C ++聊天室中进行监控,该问题最初是从FAQ想法开始的,所以提出这个想法的人很可能会读懂您的答案。)

2
析构,配置和完成方法之间的区别
我正在研究垃圾收集器在C#中的工作方式。我很困惑在使用Destructor,Dispose和Finalize方法。 根据我的研究和理解,在我的类中具有Destructor方法将告诉垃圾收集器以destructor方法中提到的方式执行垃圾收集,而该方法不能在类的实例上显式调用。 该Dispose方法旨在为用户提供控制垃圾收集的功能。该Finalize方法释放类使用的资源,但不释放对象本身。 我不确定我是否理解正确。请澄清怀疑。欢迎任何其他链接或指南。

4
C ++:临时参数的寿命?
在创建新的a实例MyClass作为函数的参数时,如下所示: class MyClass { MyClass(int a); }; myFunction(MyClass(42)); 该标准是否对析构函数的时间做出任何保证? 具体来说,我可以假设它将在调用之后的下一个语句之前被调用myFunction()吗?
73 c++  destructor 

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 joining..."<<endl; t1.join(); } …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.