问题遇到的现象和发生背景
我把父类指针传到函数体内,把他new成子类对象,出函数体以后这个对象的函数调用会失效。
在函数体内的调用是正常的子类重写父类的虚函数的函数
出了函数以后运行到调用就崩了
用代码块功能插入代码,请勿粘贴截图
void Login(Player *head,Information *u)//登录
{
string tid,tpw;
cout<<"账号:";
cin>>tid;
cout<<"密码:";
cin>>tpw;
string aid,apw;
ifstream ifs;
ifs.open("Adid.txt",ios::in);
getline(ifs,aid,' ');
getline(ifs,apw,' ');
ifs.close();
if(tid==aid)
{
if(tpw==apw)
{
u=new Administrator;
u->setinfor(head);//这个可以正常走
}
}
else
cout<<"账号或密码输入错误,请重试"<<endl;
}
void test()
{
Player *head=new Player;//c++类与对象思想的链表
loading(head);//载入文件
Information *u=NULL;
Login(head,u);
u->setinfor(head);//这个会崩
}
int main()
{
test();
return 0;
}