在《more effective C++》中的虛擬建構式那個條目,發現有些疑問:
如何去實作這個函式
static NLComponent * readComponent(istream& str);呢?
大致描述下:
這是個從流讀取物件的函式,NLcomponent* 是一個抽象類的指標。函式的目的是想從流中讀取不同的物件(物件是抽象類的派生類)并通過回傳一個指向物件的基類指標類,最終通過這個指標來使用這個物件。
像這樣使用:
components.push_back(readComponent(str));
components的定義
list<NLComponent*> components;
在這里就有個問題了,從流中讀取資料必然需要用new來把它保存下來吧!那么這個new出來的空間應該是多大呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/115924.html
標籤:基礎類
