我已经用构造函数和析构函数声明了一个简单的类。但是,当我删除对象时,它会给出runtime error
并且不会执行其他输出。如何删除此对象?
class Student {
public:
string name;
Student(string name) {
this->name=name;
}
~Student() {
this->name="";
}
};
int main() {
Student* s = new Student("a");
cout<<s->name<<endl;
delete s; /// Problem In This Line
cout<<"Name Here -> "<<s->name<<endl;
return 0;
}
这是什么问题?我应该如何删除或调用析构函数?
删除指针后,无法使用它。 –
谢谢。我知道了。 @代码学徒 – jbsu32