2014-04-22 93 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 
}