-1
下面是我创建新用户或新管理对象的代码,具体取决于boolean isAdmin。用户对象是管理员从此派生的基础对象。我想能够像用户功能一样用户user->adminClasshere
。我不知道如何更改它,以便用户=新的管理员创建管理员而不是用户。使用基类调用派生类
User *user;
if (isAdmin)
{
user = new Admin();
}
else
{
user = new User(userLib); //call constructor
}
//User User;
user->loadLibrary();
user->displayLibrary();
“新管理员”已创建管理员。也许你需要阅读虚拟功能,但如果不知道你面临的具体问题,很难确定。 –
请注意,不应使用原始的新建和删除,请阅读std :: unique_ptr –
请更清楚“user-> adminClasshere”的含义。你想访问公共数据成员吗?或者这是一个成员函数? –