rec*_*ion 2 c++ constructor exception
我正在查看Google C++样式指南,他们决定 不在C++代码中使用异常,而是依赖于返回值.
我的问题是:在这种情况下,如何处理构造函数中的失败,因为您无法在这些函数中返回值.
谢谢!
我的第一直觉是将失败点从构造函数中取出,并创建一个初始化方法.
这样你可以创建你的对象而不用担心失败,然后调用init()函数.该函数可以返回类似int的成功/失败,例如,如果发生故障,则返回-1.
是的,这是一个额外的步骤,但它确实让你无法使构造函数失败