为什么窗口总是先构造再Create?

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

使用MFC类时, 为什么不直接一步创建对象,而是先构造对象,再调用Create() 成员函数?

使用两步法有以下好处:

首先,可以返回出错代码。

C++ 构造函数不能返回出错代码,new 操作仅在内存不足时抛出异常.

使用两步法可以消除此弊端, 在Create() 函数中返回出错代码.

其次, 减少了构造函数的开销。

你可以在一个类中加入多个对象,但你无须在构造函数中创建它们,

因此不会增加该类的构造函数的开销。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航