다음은 부울 isAdmin에 따라 새 사용자 또는 새 관리 객체를 만드는 내 코드입니다. 사용자 개체는 기본 개체이며 관리자는이 개체에서 파생됩니다. 나는 사용자 기능을 가지고있는 것처럼 user->adminClasshere
사용자가되고 싶다. 나는 그것이 어떻게 사용자 = 새로운 관리자가 관리자가 아닌 사용자를 생성하도록 변경하는지 모르겠습니다.기본 클래스를 사용하여 파생 클래스 호출
User *user;
if (isAdmin)
{
user = new Admin();
}
else
{
user = new User(userLib); //call constructor
}
//User User;
user->loadLibrary();
user->displayLibrary();
'new Admin'은 이미 관리자를 만듭니다. 아마도 가상 함수를 읽을 필요가 있지만 정확한 문제가 무엇인지 모른 채 알기 란 어렵습니다. –
raw new와 delete는 사용해서는 안된다는 것에주의하십시오. std :: unique_ptr에 대한 내용은 –
입니다. "user-> adminClasshere"의 의미를 명확히 이해하십시오. 공용 데이터 멤버에 액세스 하시겠습니까? 아니면 멤버 함수입니까? –