二是使用C风格:errno变量
第三个只是返回-1错误,0成功:)
应该选择哪一种中型项目,为什么?任何其他更好的方法?
But freeing dynamic memory will be an issue when an exception is raised.
不,这不对.的std ::矢量< INT> V(100);完成. 这里的概念被称为范围绑定资源管理(SBRM),也称为资源获取初始化(RAII)的更常见(和尴尬)名称.基本上,所有资源都包含在一些对象中,这些对象将清理析构函数中的资源(它始终保证为自动分配的对象运行).因此,无论函数是否正常存在或通过异常,都将运行析构函数并清理资源. 不要做一个分配,你需要明确释放它,使用容器和智能指针.