2014-04-22 56 views
0

方法一类我将如何扩展文件类使用它的方法?换句话说,我如何使用默认FILE对象提供的所有功能,并且仍然具有模仿实际功能的相同功能?我怎样才能创建一个继承自FILE

+1

你说的关于C'FILE'对象?你为什么要在C++中使用它?如果你想使用它,你不能继承它(因为它不是一个C++类),但你可以将它包装在一个类中。 – ooga

+0

是非常FILE对象。我会怎么做?我会使用一个结构或类似的东西吗? –

+0

你可以使用RAII创建一个'FILE'包装器,然后使用该包装器。 – noobProgrammer

回答

0
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 
}