class Point3d
{
public:
virtual ~Point3d(){};
Point3d(){x=1;y=0;z=0;};
private:
float x,y,z;
};
Point3d* p3=new Point3d;
float* pf=reinterpret_cast<float*>(p3);
我们都知道不能这么转换,但是为什么不能呢?
父类和子类的指针可以做类型转换,那么他们为什么可以转换呢?
类型转换的本质什么呢?
为什么可以或者不可以?这个和c++对象模型如何结合?
慕桂英4014372
慕哥6287543
相关分类