Unten ist mein Code, um einen neuen Benutzer oder ein neues Admin-Objekt in Abhängigkeit von der boolean isAdmin zu erstellen. Das Benutzerobjekt ist das Basisobjekt, von dem admin abgeleitet ist. Ich möchte Benutzer user->adminClasshere
wie ich mit den Benutzerfunktionen haben kann. Ich bin nicht sicher, wie ich es ändere, also der Benutzer = neuer Admin erstellt einen Admin und nicht einen Benutzer.Berufung abgeleiteten Klasse mit Basisklasse
User *user;
if (isAdmin)
{
user = new Admin();
}
else
{
user = new User(userLib); //call constructor
}
//User User;
user->loadLibrary();
user->displayLibrary();
'neue Admin' schafft bereits ein Admin. Vielleicht müssen Sie sich über virtuelle Funktionen informieren, aber es ist schwer zu sagen, ohne zu wissen, welches Problem Sie gerade haben. –
Beachten Sie, dass rohe neue und löschen nicht verwendet werden sollten, lesen Sie über std :: unique_ptr –
Bitte seien Sie klarer, was "user-> AdminClasshier" bedeutet. Möchten Sie auf ein öffentliches Datenmitglied zugreifen? Oder ist das eine Mitgliedsfunktion? –