日前,写了一个类,采用多继承。类似于
class B :public A,public CWnd
{
}
其中A是虚基类,提供一些纯虚函数。
调试的时候,问题出来了,在b类的WM_CREATE 消息相应函数里面调用
CWnd::OnCreate(..)的时候发生异常。 搞了半天也不明白为什么会发生异常。
如是把类 B改写成这样,
class B :public CWnd,public A
{
}
居然这样就可以解决上面的问题了。后来想想可能是类的 vftb出现的问题。 由于B类的vftb和 CWnd类的 vftb出现了错位。关于这一点需要看看多继承中的vftb |