如何在Windows窗体c++中使用对象

How to use Objects in Windows Forms C++

本文关键字:对象 c++ 窗体 Windows      更新时间:2023-10-16

我有一个带有"连接"answers"断开"按钮的windows窗体程序。

当连接按钮被点击时,应该创建一个我自己类的对象:

private: System::Void Connect_Click(System::Object^  sender, System::EventArgs^  e) {
  my_class new_object();
  return;
}

单击连接按钮后,断开连接按钮启用,对象应被删除:

private: System::Void Disconnect_Click(System::Object^  sender, System::EventArgs^  e) {
             //delete new_object
             return;
         }

问题是,我真的不知道如何从另一个方法删除我的对象。我如何将new_object传递给Disconnect方法?

为了能够从多个处理程序访问任何变量,你必须使这些变量全局

对象也使用析构函数而不是delete操作符删除。

显式调用析构函数也是一个坏习惯。在你的情况下,如果你调用程序,它会崩溃,因为在执行结束时,编译器会再次调用所有对象的析构函数,并试图释放已释放的内存