class A
{
public:
A() { a = new int; }
~A() { delete a; }
private:
int *a;
};
class B : public A
{
public:
B() { b = new char; }
~B() { delete b; }
private:
char *b;
};
int main(int argc, char *argv[])
{
A *t = new B;
delete reinterpret_cast<B>(t);
}
메모리영역에 할당된건 B아님?
어차피 t가 A타입이여도 메모리영역에 char *b는 할당이 되어있는데 B타입으로 형변환이 안되는 이유가 모에여?
reinterpret_cast<B*> 제발 소멸자 virtual로 해주세요 ㅜㅜ. 제발 new하고 delete해주세요, 제발 open하고 close해주세요, 제발 malloc하고 free 해주세요
virtual로 하는건 아는데 공부하다 궁금해서 ㅇㅅㅇ;; 미안..
아 포인터떄매그러네 ㅋㅋ *까먹음 잘되네여