所以我有這些類。有一個基類,但它有/將有很多很多的衍生物,而這些派生類也可以有衍生物。我希望能夠有一個函數,他們的二進制數據寫入文件,但我不知道如何做到這一點與很多很多的派生類。將多態類數據寫入文件?
我想沿着線的東西:
void writeData(ofstream & _fstream)
{
_fstream.write()//etc..
}
但隨後每個派生類實現此方法會寫它的所有父類的數據,這將是大量重複的代碼。
什麼是做,而無需重寫所有先前寫入writeData()
代碼的最佳方式?
我喜歡這個想法,但不會失敗,如果基礎沒有派生類?我認爲將其簡單地虛擬化會更安全,而不是純粹的。 – lowq
我曾經想過,出於某種原因,我現在無法辨別,OP是在使用ABC。我會編輯,因爲他不是很明顯。 –
啊,在我的情況下,有沒有衍生物的對象。雖然仍然有效。 – lowq