随笔-19  评论-2  文章-0  trackbacks-0
re: 壁纸下载工具V1.0版本 Euan 2011-07-04 09:30
@lee
程序已传到115网盘,若机器没装vs2008运行库,需要下载安装。
运行代码需要安装 wtl 8.0
【两个指向同一个对象的不同指针可能拥有不同的地址值】
常见的像多重继承:
class point 2d{...}
class point 3d : public point2d{...}
class vertex{...}
class vertex3d : public point3d, public vertex{...}

vertex3d v3d;
vertex *pv = &v3d;
point2d *p2d = &v3d;
point3d *p3d = &v3d;

经编译器转化后可能这样:

pv = (vertex*)(((char*)&v3d) + sizeof( point3d ));

而 p3d、p2d 只是简单拷贝v3d的地址就行了。

---------------------
详细可以参看《深度探索C++对象模型 (Inside The C++ Object Model)》