Вот твой конструктор
race::race()
{
char T[5];
clrscr();
cout<<"╔════════════════════════════╗\n";
cout<<"║ Добавление нового рейса. ║\n";
cout<<"╚════════════════════════════╝\n";
cout<<"╔═══════╦══════════════╦══════════╦════════════╦═══════════╗\n";
cout<<"║ Номер ║ Наименование ║ Тип ║ Количество ║ Стоимость ║\n";
cout<<"║ рейса ║ рейса ║ самолета ║ кресел ║ билета ║\n";
cout<<"╠═══════╬══════════════╬══════════╬════════════╬═══════════╣\n";
cout<<"║______ ║_____________ ║_________ ║____________║___________║\n";
cout<<"╚═══════╩══════════════╩══════════╩════════════╩═══════════╝\n";
gotoxy(2,8);
cin.getline(number,8);
gotoxy(10,8);
cin.getline(name,15);
gotoxy(25,8);
cin.getline(type,11);
gotoxy(36,8);
cin>>APlace;
gotoxy(49,8);
cin>>cost;
}
Покажи мне место, где иницилизируется переменная, класса race, number?
Указатели сами по себе не выделяют память, они только указывают на участок памяти. Да под сам указатель выделяется память. Но он ссылается в никуда. Его еше и нужно иницилизировать. Ну и соответственно в диструкторе класса нужно уничтожить указатель при помоши delete.
Вот если бы ты указал бы char number[255]; скажем, тогда бы компилятор бы сам автоматически вставил бы код для выделения памяти под строку.