我有一个像下面这样的线程类
class Thread {
public:
Thread();
~Thread();
void start();
void stop();
}
所以我需要从 stop() 方法调用析构函数,这是一个好方法吗?
原文由 Mohsen Zahraee 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个像下面这样的线程类
class Thread {
public:
Thread();
~Thread();
void start();
void stop();
}
所以我需要从 stop() 方法调用析构函数,这是一个好方法吗?
原文由 Mohsen Zahraee 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答3.3k 阅读
从技术上讲是的,但请注意,您不应再使用已删除的对象
this
和非静态成员:你也可以调用析构函数:
但是,在设计良好的代码中,您可以避免这些类型的自毁。