[英]How to fail in a C++ constructor on Android
由于如果无法打开文件,则对象完全无效,因此一种选择可能是使用Factory Method Pattern和类似于NullObject模式的东西。
(但是,我建议不要使用“ InvalidObject”或“ IOErrorObject”,而不是将其称为“ NullObject”。)
这样,无论构造函数调用可能失败,您总是会取回有效对象。 另一个好处是,该技术还可以简化调用代码,因为它有助于避免空检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.