如何在Windows窗体c++中使用对象
How to use Objects in Windows Forms C++
我有一个带有"连接"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
操作符删除。
显式调用析构函数也是一个坏习惯。在你的情况下,如果你调用程序,它会崩溃,因为在执行结束时,编译器会再次调用所有对象的析构函数,并试图释放已释放的内存
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将Ref对象作为类成员
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何返回一个类的两个对象相加的结果
- 使用std::函数映射对象方法
- 是否需要删除包含对象的"pair"?
- 如何在自删除后将对象设置为nullptr
- 迭代时从向量和内存中删除对象
- 构造对象的歧义
- 使用"std::unordereded_map"映射到"std::list"对象