Первое - код для понимания, какой объект я буду инициализировать, остальные - поля классов.
while (!fin.eof())
{
fin >> key;
try{
if (key == 1)
{
fin >> name >> speed >> color >> counttrumpet;
Steamship *ss = new Steamship(name, speed, color, counttrumpet);
l.push_back(ss);
}
if (key == 2)
{
fin >> name >> speed >> typesail >> countsail;
Sailingship *ss = new Sailingship(name, speed, typesail, countsail);
l.push_back(ss);
}
if (key == 3)
{
fin >> name >> speed >> typesail >> countsail >> colorsail >> age;
Corvette *ct = new Corvette(name, speed, typesail, countsail, colorsail, age);
l.push_back(ct);
}
}
При считывании name вылетает следующая ошибка:
В целом, ошибка была весьма глупая.
char* colorsail="", *typesail="", *color="", *name="";
Когда нужно было инициализировать их так.
char* colorsail = new char[20], *typesail = new char[20], *color = new
char[20], *name = new char[20];
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
У меня задание написать Отсортировать числовую последовательность в порядке возрастания количества делителей её элементов, используя...