如果有形如下面的代码
class A :public B,public CBase
{
...
}
static A* NewL()
{
...
CleanupStack::Pop(self); // 这里将panic E32USER-CBase 90错误 退出
...
}
static A* NewLC()
{
...
CleanupStack::PushL(self);
...
}
问题的原因是" class A :public B,public CBase " CBase 写在了后面。
记住CBase要写在前面!!
class A : public CBase ,public B
{
...
}
具体为什么,等知道了,在更新blog。同时欢迎大家留言,给出正解!