65,186
社区成员




class A{
int* pA;
public:
A()
{
pA = new int;
cout <<"A construct" <<endl;
}
virtual ~A()
{
cout <<"A descontruct" <<endl;
delete pA;
}
virtual void test()
{
cout <<"A test" <<endl;
}
};
class B
{
double* pB;
public:
B()
{
pB = new double;
cout <<"B construct" <<endl;
}
virtual ~B()
{
cout <<"B descontruct" <<endl;
delete pB;
}
void test()
{
cout <<"B test" <<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
B* b = reinterpret_cast<B*>(new A);
delete b;
}
class A{
int* pA;
public:
A()
{
pA = new int;
cout <<"A construct" <<endl;
}
virtual ~A()
{
cout <<"A descontruct" <<endl;
delete pA;
}
virtual void test()
{
cout <<"A test" <<endl;
}
};
class B
{
double* pB;
public:
B()
{
pB = new double;
cout <<"B construct" <<endl;
}
~B()
{
cout <<"B descontruct" <<endl;
delete pB;
}
void test()
{
cout <<"B test" <<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
B* b = reinterpret_cast<B*>(new A);
delete b;
}