【发布时间】:2011-10-15 06:03:49
【问题描述】:
假设我有以下代码:
class a {
public:
virtual void do_a() = 0;
}
class b {
public:
virtual void do_b() = 0;
}
class c: public a, public b {
public:
virtual void do_a() {};
virtual void do_b() {};
}
a *foo = new c();
b *bar = new c();
foo->do_a() 和 bar->do_b() 会起作用吗?这里的内存布局是什么?
【问题讨论】:
-
你的意思是
foo->do_a()和bar->do_b()吗?
标签: c++ oop virtual multiple-inheritance