基本问题: 在 C + + 中,程序什么时候调用类的析构函数方法?有人告诉我,当一个物体超出作用域或者受到 delete
的影响时,它就被称为 delete
更具体的问题:
1)如果这个对象是通过一个指针创建的,而这个指针后来被删除或者被赋予一个新的地址来指向,那么它所指向的对象是否会调用它的析构函数(假设没有其他任何东西指向它) ?
2)跟踪问题1,什么定义对象何时超出范围(不关心对象何时离开给定的{ block })。换句话说,什么时候对链表中的对象调用析构函数?
3)你想过手动调用析构函数吗?