请问这个为什么引发了异常在姓名输入那里无法运行

img

void Raise()
{
    Pet* pet = NULL;
    char choice;
    int wea;
    int behavior;
    int temp = 2;
    cout << "给你的宠物取个名字吧!" << endl;
    pet->Named();
    cout << "宠物名为:";
    pet->GetName();
    cout << endl;
    system("pause");

    for (int age = 0; age < pet->GetLife(); age++)//年龄的循环直至死亡
    {
        system("cls");
        pet->Show();
        cout << "今天是您领养"; pet->GetName(); cout << "的第" << age + 1 << "天" << endl;
        cout << "-------------------------------------------------------------------------------" << endl;
        cout << "-------------------------------------------------------------------------------" << endl;
        wea = weather();
        cout << "-------------------------------------------------------------------------------" << endl;
        for (int t = 0; t < 3; t++)  //一天三个时间段
        {
            if (t == 0)
                cout << endl << "现在是上午" << endl;
            else if (t == 1)
                cout << endl << "现在是下午" << endl;
            else if (t == 2)
                cout << endl << "现在是晚上" << endl;
            for (int step = 0; step < 3; step++) //一个时间段可做三个behavior
            {
                cout << "     ******************************************************************     \n";
                cout << "      *                                                                *    \n";
                cout << "   *              0.饲养说明                   1.喂食                *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *              2.喂水                       3.看医生            *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *              4.抚摸                       5.玩耍           *    \n";
                cout << "      *                                                                 *    \n";
                cout << "   *                           6.不做任何事                          *    \n";
                cout << "     ******************************************************************     \n";
                cout << "您的选择是:";
                cin >> behavior;
                if (behavior == 6)
                {
                    step = 2;
                    pet->Reduce();
                }
                else
                    pet->Behaviour(behavior);
                cout << "是否查看宠物的状态 Y/N" << endl;
                cin >> choice;
                if (choice == 'Y')
                {
                    pet->Display();
                }
                cout << "啊哦,出现了特殊状况" << endl;
                pet->Exceptional();
                if (temp == 0)
                {
                    t = 3;
                    step = 3;
                }
                pet->DayEnd();
            }
            pet->Addstep();
        }
        pet->Change(wea);
        if (age == pet->GetLife())
        {
            cout << "happy end !!!" << endl;
        }
        if (temp == 0)
        {
            age = pet->GetLife();
        }
        if (age == 31)
        {
            cout << "游戏结束" << endl;
        }

    }
    system("pause");
            

}