Pensioner Pensioner::deserialize(std::istream& save) { Man pensioner = Man::deserialize(save); std::string pension_s; getline(save, pension_s); int pension; std::istringstream temp(pension_s); temp >> pension; std::string grandchildren_s; getline(save, grandchildren_s); int grandchildren; std::istringstream temp1(grandchildren_s); temp1 >> grandchildren; if(!save) throw Exception("Couldn't deserialize Pensioner object."); Pensioner deserialized = Pensioner(pensioner.get_pesel(), pensioner.get_name(), pensioner.get_age(), pensioner.get_status(), pensioner.get_hometown(), pension, grandchildren); return deserialized; }