我可以从它的类方法中调用析构函数吗?

新手上路,请多包涵

我有一个像下面这样的线程类

class Thread {
public:
  Thread();
  ~Thread();
  void start();
  void stop();
}

所以我需要从 stop() 方法调用析构函数,这是一个好方法吗?

原文由 Mohsen Zahraee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 337
1 个回答

从技术上讲是的,但请注意,您不应再使用已删除的对象 this 和非静态成员:

 delete this;

你也可以调用析构函数:

 ~Thread();

但是,在设计良好的代码中,您可以避免这些类型的自毁。

原文由 masoud 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题