私はコンストラクタとデストラクタを使って簡単なクラスを宣言しました。しかし、オブジェクトを削除すると、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;
}
私の問題は何ですか?デストラクタを削除または呼び出すにはどうすればよいですか?
ポインタを削除した後は使用できません。 –
ありがとうございます。わかった。 @ Code-Apprentice – jbsu32