A
AlexSaaa
пишу программу из учебника...типа примитивной телефонной книги..
создал клас
person *list=new person[size];
size изначально 0... по мере вызова Add увеличивается на 1
проблема возникла когда решил обеспечить возможность изменения внесенной информации...
компилятор ошибки не выдает...но при тестовом выполнении програмы на определеном этапе(при попытке внести изменения получаеться какая-то тарабарщина...) .а на выходе появляется сообщение об ошибке
создал клас
class person{
int number;
char name[32];
char surname [32];
int age;
char phone[32];
public:
void Add(char*, char*, char*, char*);
int Age();
void print();
void Search();
void Sort ();
};
в мейне создал массивvoid person::Add(char *name, char *surname, char *b_day, char *phone){
strcpy (this->name,name);
strcpy (this->surname,surname);
strcpy (this->phone,phone);
}
void person:rint(){
cout<<surname<<" "<<name<<endl;
cout<<"Phone: "<<phone<<endl;
}
person *list=new person[size];
size изначально 0... по мере вызова Add увеличивается на 1
проблема возникла когда решил обеспечить возможность изменения внесенной информации...
cout<<"number of position to change: ";
cin>>position;
list[position-1].print();
cin>>name;
cin>>surname;
cin>>b_day;
cin>>phone;
list[position-1].Add(name, surname, b_day, phone);
cout<<"Modified info....";
list[position-1].print();
компилятор ошибки не выдает...но при тестовом выполнении програмы на определеном этапе(при попытке внести изменения получаеться какая-то тарабарщина...) .а на выходе появляется сообщение об ошибке
Expression:_CtrlsValidHeapPointer...