기본 클래스는 A
이고 파생 클래스는 B
입니다.기본 클래스에 할당 된 포인터를 삭제하는 방법은 무엇입니까?
class A
{
A();
virtual ~A();
void func1();
virtual void func2();
};
class B : public A
{
B();
~B();
void func2();
};
int main()
{
A* lBaseobj = new A ();
lBaseobj->func1();
lBaseobj = new B();
lBaseobj->func2();
delete lBaseobj;
return;
}
내 질문은 : 않습니다 delete lBaseobj
뿐만 아니라 여부 new A()
으로 lBaseobj
객체에 할당 된 메모리를 해제?