首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> Symbian开发 >> 正文
用NewL() 和NewLC()实现两阶段构建
作者:佚名    文章来源:转载    更新时间:2007-5-28 17:08:01
如果某个复合对象有一个NewL()方法(或NewLC()方法),那么就应该同时包含构造过程的两个阶段。分配阶段之后,如果ConstructL()发生了异常,应该在调用ConstructL()之前将该对象推入到清除堆栈中。例如:
 
CODE:
CMyCompoundClass* CMyCompoundClass::NewLC()
{
CMyCompoundClass* self = new (ELeave) CMyCompoundClass;
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CMyCompoundClass* CMyCompoundClass::NewL()
{
CMyCompoundClass* self = new (ELeave) CMyCompoundClass;
CleanupStack::PushL(self);
self->ConstructL();
CleanupStack::Pop(); // self
return self;
}
相关文章:
在没有ui的程序中捕获所有的key事件
symbian中的timer
容器控制方法
实现手机中应用程序的开机自启动
电话簿与vCard的格式转换
Symbian OS异常三步曲之三:两段构造
Symbian添加一个控件的基本步骤
Symbian多平台游戏引擎开发日记 2006-6-26
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号