我有一个带有“连接”和“断开连接”按钮的Windows窗体程序。
单击Connect-Button时,应创建我自己的类的对象:
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;
}
问题是,我真的不知道如何从另一种方法中删除我的objekt。如何将new_object传递给Disconnect方法?
答案 0 :(得分:0)
为了能够从多个处理程序访问任何变量,您必须使这些变量成为全局变量。
此外,使用destructor而非delete
运算符删除对象。
明确调用析构函数也是一个坏习惯。在你的情况下,如果你将它称为程序,它将在执行结束时崩溃,编译器将自己调用它自己的所有对象的析构函数并尝试释放释放已经由你的内存。