-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」的含義。你想訪問公共數據成員嗎?或者這是一個成員函數? –