C++ 如何创建从文件继承方法的类

C++ 如何创建从文件继承方法的类,c++,file,inheritance,C++,File,Inheritance,如何扩展FILE类以使用其方法?换句话说,如何使用默认文件对象提供的所有功能,并且仍然具有与实际功能相同的功能?您是在谈论C文件对象吗?为什么你会在C++中使用它?如果你想使用它,你不能从它继承(因为它不是C++类),但是你可以把它包在一个类中。我该怎么做?我会使用结构或类似的东西吗?您可以使用RAII创建一个文件包装器,然后使用该包装器。指向示例的任何链接都可以使用相同的方法?文件可能是一个不透明类型(即不完整类型),因此从中派生出来是不可移植的。我还认为,即使编译器将其作为一个完整类型,从中

如何扩展FILE类以使用其方法?换句话说,如何使用默认文件对象提供的所有功能,并且仍然具有与实际功能相同的功能?

您是在谈论C
文件
对象吗?为什么你会在C++中使用它?如果你想使用它,你不能从它继承(因为它不是C++类),但是你可以把它包在一个类中。我该怎么做?我会使用结构或类似的东西吗?您可以使用RAII创建一个
文件
包装器,然后使用该包装器。指向示例的任何链接都可以使用相同的方法?
文件
可能是一个不透明类型(即不完整类型),因此从中派生出来是不可移植的。我还认为,即使编译器将其作为一个完整类型,从中派生也会让用户感到困惑。
class myFile
{
   File *_f;
public:
   myFile(File *f){ /*open the file here, then make _f=f;*/ };
   virtual ~myFile(){ /*close the file here*/ };
   // and can add more methods here
}