先引出问题,看一段代码: #include <iostream> using namespace std; class A { }; class B { public: B() {} ~B() {} }; class C { public: C() {} ~C() {} void foo() {} } class D {public: D() {} virtual void foo() {}}; class E : public D{public: virtual void foo() {}}…
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的.看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用. ——谈VC++对象模型(美)简.格雷程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节.对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释. Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些.因此,从篇幅和内容来看,译者认为本文…