我的 c++ 程序使用许多文件指针并且有许多返回语句。
为了避免在不关闭所有打开的文件指针的情况下到达返回语句,我编写了这个类,基于我保证在到达返回语句时自动调用所有对象的析构函数的假设。
我的假设是真的吗?
它是好代码吗?
File_pointer.cpp 中的构造函数和析构函数
File_pointer::File_pointer(string filename)
{
fptr.open(filename.c_str());
};
File_pointer::~File_pointer()
{
fptr.close();
};
实施示例
int main ()
{
File_pointer myfile("myfile.txt");
int x = 2;
switch(x)
{
case 1: return x;
case 2: return x;
default:
break;
};
return 0;
}