Класс:
#include "Person.h"
#include <cstring>
#include <string>
using namespace std;
class Adult :
public Person
{
public:
Adult();
~Adult();
std::string GetDescription();
static void RandAdult(Adult * adult);
Person* MarriedOn = nullptr;
int GetAge();
void SetAge(int age);
string WorkPlace = (string)"";
};
std::string Adult::GetDescription()
{
string tmpS = Surname + " " + Name + ", " + IntToStr(Age) + " years old," + SexToStr(sex);
if (MarriedOn == nullptr)
{
tmpS = tmpS + ", single";
}
else
{
tmpS = tmpS + ", married on "+MarriedOn->Name+" "+MarriedOn->Surname;
}
if (WorkPlace.length()>0)
{
tmpS = tmpS + ", " +WorkPlace;
}
else
{
tmpS = tmpS + ", unworked";
}
return tmpS;
}
Возникает ошибка при работе с полем WorkPlace.
Ошибка при работе программы :
Возникло необработанное исключение по адресу 0x752AA6F2 в LAB6_5152.exe: исключение Microsoft C++: std::bad_alloc по адресу памяти 0x0019E050.
Строка с ошибкой :
tmpS = tmpS + ", " +WorkPlace;