我已經用構造函數和析構函數聲明瞭一個簡單的類。但是,當我刪除對象時,它會給出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