Программа компилируется, но во время работы она печатает «asd12», затем «asd45», а затем «Ошибка сегментации (сбрасывание ядра)». Он не печатает 'asd67'. Может ли кто-нибудь помочь мне в этом?Ошибка сегментации в конструкторе
struct node{
int a[3];
int b;
int c;
node* parent;
node(){
b=0;
parent=NULL;
}
};
int main(){
node* x;
node* y;
cout << "asd12"<< endl;
x->a[0]=1;x->a[1]=1;x->a[2]=1;
cout << "asd45"<< endl;
y->a[0]=1;y->a[1]=1;y->a[2]=1;
cout << "asd67"<< endl;
return 0;
}
Какой компилятор разрешил вам даже скомпилировать это? – Sadique
извините .. я скопировал это неправильно .. я обновил код int main(), и проблема не устранена. – Sam
Вы не выделяете память для 'x' и' y'. Но все еще пытаетесь их использовать? – CinCout