参考文章: http://www.sf.org.cn/Article/base/200804/21004.html 理解 Symbian C++ 的 NewL ConstructL NewLC ELeave CFoo *p = new(ELeave) CFoo(); CleanupStack::PushL(p); p->ConstructL(); CleanupStack::Pop(); 简化为: CFoo *p = CFoo::NewL(); CFoo *p = new(ELeave) CFoo(); CleanupStack::PushL(p); p->ConstructL(); 简化为: CFoo *p = CFoo::NewLC(); 所以: 如果p要调用一些不存在问题的操作: CFoo *p = CFoo::NewL(); p->DoSafething(); 如果p要调用一些存在问题的操作: CFoo *p = CFoo::NewLC(); p->DoSomethingL(); CleanupStack::Pop();
NewL,NewLC的理解
最新推荐文章于 2023-12-09 16:05:00 发布