1
我有一个方法指针象下面这样:内存已满通过它的方法指针调用一个方法
typedef void (MMsnInternalCallBacks::* FuncPtr)();
FuncPtr iSoapActionComplete;
我打电话通过指针iSoapActionComplete像下面下面的方法:
(iCallbacks.*iSoapActionComplete)();
虽然功能被称为“Memory Full。尝试关闭某些应用程序”的消息在我的Symbian S60 3rd Ed模拟器上闪烁。
任何想法为什么会发生这种情况。
laalto:虽然很难找到假期是由内存分配失败引起的。我学到的教训是对可以离开的每一个电话进行TRAP。谢谢。 – ardsrk 2009-11-18 13:28:41
不要扣留每一个可以离开的电话。让叶子传播到足够高的级别,以便您可以决定适当的恢复策略。应用程序框架的显示对话框和终止(如果在应用程序构建期间离开)或继续处理下一个事件(如果在事件处理期间离开,即最终在活动调度程序循环中)的策略实际上是相当好的通用策略。 – laalto 2009-11-20 10:00:46