下面是c++源码: class Top {//虚基类 public: int i; Top(int ii) { i = ii; } virtual int getTop() { cout << (long)this << endl; ; } }; class Left : public virtual Top { public: int j; Left(int jj, int ii) : Top(ii) { j = jj; } int getTop() { ; } virtual…
问题: 考察了reinterpret_cast和static_cast的区别.顺道发现了一个可以查看c++内存布局的工具(在VS中). 结果: 前两个输出的地址形同,后一个不同. class A{int m;}; class B{int m;}; class C: public A, public B{}; C c; int main() { printf("%p, %p, %p", &c, reinterpret_cast<B*>(&c), static_…