我从Oracle教程中得到了一个JPanel示例,我看到它使用默认方法关闭窗口
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Run Code Online (Sandbox Code Playgroud)
我想要的是在单击关闭按钮时关闭窗口的行为,以触发另一种方法.
我怎样才能做到这一点?
我有" *glibc检测到/ home/ubuntu [....]:双免费或腐败(fasttop):0x09851168**"问题.
调试我找出了似乎是问题根源的那一行:
data[i]->~Class();
Run Code Online (Sandbox Code Playgroud)
这是指
class Class {
public:
Class();
Class(char *name, double value);
virtual ~Class();
char *name;
double value;
private:
};
Run Code Online (Sandbox Code Playgroud)
然后
Class::Class() {
}
Class::Class(char* name, double value){
this->name = new char[std::strlen(name)];
std::strcpy(this->name, name);
this->value = value;
}
Class::~Class() {
delete name;
}
Run Code Online (Sandbox Code Playgroud)
现在,显然我在那里做错了什么.任何人都可以告诉我什么?