Я новичок в C++, и мне было интересно, почему ...C++ после удаления
#include <iostream>
using namespace std;
class myClass{
public:
void myMethod(){
cout << "It works!" << endl;
}
myClass(){
cout << "myClass is constructed!" << endl;
}
~myClass(){
cout << "This class is destructed!" << endl;
}
};
int main()
{
myClass c;
c.myMethod();
myClass *e = &c;
delete e;
cout << "This is from main" << endl;
return 0;
}
Так там есть код. и выход
myClass is constructed!
It works!
This class is destructed!
мне интересно, откуда взялись «Это от основного» выхода уйти .. это C++ не выполняет коды после удаления ключевого слова?
Неопределенное поведение не определено. – LogicStuff
Я думаю, что вы получаете ошибку сегментации или другую ошибку времени выполнения вместо ожидаемого вывода – ForceBru
Удаление объекта, который вы не новичок, ведет к неопределенному поведению. – evan